返回顶部
首页 > 资讯 > 操作系统 >vscode连接远程Linux服务器及免密登陆的详细步骤
  • 243
分享到

vscode连接远程Linux服务器及免密登陆的详细步骤

vscode连接远程Linux服务器vscode免密登陆 2022-08-16 16:08:21 243人浏览 泡泡鱼
摘要

目录写在开头步骤1:在本机生成公钥和私钥步骤2:在vscode安装Remote-ssh步骤3:服务器端添加私钥到authorized_keys步骤4:本机配置vscode文件步骤5:选择服务器文件夹开始使用写在开头 做深

目录
  • 写在开头
  • 步骤1:在本机生成公钥和私钥
  • 步骤2:在vscode安装Remote-ssh
  • 步骤3:服务器端添加私钥到authorized_keys
  • 步骤4:本机配置vscode文件
  • 步骤5:选择服务器文件夹开始使用

写在开头

深度学习科研难免需要较大的算力,此时就需要在GPU服务器上运行自己的程序。之前,我通过scp命令把代码上传到服务器后,在终端ssh连接服务器,通过一系列的linux命令进行数据集和模型的操作。其实cd ls这些命令都还很方便,但是当我需要查看或修改源码时,用vim编辑总是不能给我舒适的体验。甚至,服务器上的vim有时会出现排版或编写时bug(注:我不是说vim不方便,vim实际上是Linux系统强大的工具,而是最近我在服务器上遇到了vim的一些bug ~ 可以理解为我的求生欲哈哈哈)。
所以,为了更好的体验,这里记录一下vscode连接远程Linux服务器及免密登陆的基本操作。

步骤1:在本机生成公钥和私钥

在cmd中输入:

ssh-keygen -t rsa -C “your_email@xxx.com”

于是,在以下目录中能找到公私钥文件:

vscode连接远程Linux服务器及免密登陆的详细步骤

其中,id_rsa.pub是公钥,id_rsa是私钥。如果执行命令前,已经存在公私钥文件,则会重新生成后进行覆盖。

步骤2:在vscode安装Remote-SSH

进入vscode插件,搜索并安装即可:

vscode连接远程Linux服务器及免密登陆的详细步骤

步骤3:服务器端添加私钥到authorized_keys

将本机生成的rsa_id.pub公钥上传至服务器中,然后将其 追加(cat命令) 写入到~/.ssh目录下的authorized_keys文件中:

cat id_rsa.pub >> authorized_keys

vscode连接远程Linux服务器及免密登陆的详细步骤

为什么是追加写入?因为可能存在其他用户的公钥,千万别覆盖写入!
如果~/.ssh目录下没有authorized_keys文件,则需要我们手动创建一个:

touch authorized_keys

然后用cat命令写入将公钥写入文件。

步骤4:本机配置vscode文件

首先,进入vscode点击左侧的“远程资源管理器”,点击“+”:

vscode连接远程Linux服务器及免密登陆的详细步骤

然后,在界面上方输入你要连接的ssh命令(用户名 ip地址 端口号),示例如下:

vscode连接远程Linux服务器及免密登陆的详细步骤

选择ssh配置文件时,请选择.ssh/config这个文件,如图:

vscode连接远程Linux服务器及免密登陆的详细步骤

在这个文件中,存放着我们所配置过的所有远程连接信息:

vscode连接远程Linux服务器及免密登陆的详细步骤

当弹窗选择操作系统时,选择“Linux”即可。

步骤5:选择服务器文件夹开始使用

vscode连接远程Linux服务器及免密登陆的详细步骤

于是,就可以进行类似于windows系统的可视化文件操作了。

vscode连接远程Linux服务器及免密登陆的详细步骤

实用功能!!!拖拽上传文件到服务器
将本机的文件,直接拖入vscode的目录栏中,即可实现文件的上传,无需繁琐的scp命令进行上传。

vscode连接远程Linux服务器及免密登陆的详细步骤

vscode连接远程Linux服务器及免密登陆的详细步骤

vscode连接远程Linux服务器及免密登陆的详细步骤

但是,要从服务器下载文件到本机的话,暂不支持拖拽下载。但是,在文件上点击右键,然后点击下载,也能实现快捷的下载功能。

其他实用操作:文件的删除、移动、重命名
和本地电脑一样管理文件就OK了。
注意一点就是,尽量避免在vscode上进行大文件的文件操作,因为有可能会导致宕机。大文件还是在命令行中进行 rm cp 等操作较为稳妥。

到此这篇关于vscode连接远程Linux服务器及免密登陆的文章就介绍到这了,更多相关vscode连接远程Linux服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: vscode连接远程Linux服务器及免密登陆的详细步骤

本文链接: https://lsjlt.com/news/33719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作