目录

1、安装Remote - SSH插件

2、生成“公钥-私钥”密钥对

3、将公钥传到服务器上

4、VS code远程连接服务器

1. 安装Remote - SSH插件

打开VS code,在扩展商店中搜索“Remote - SSH”,点击安装。

ps:上图是已经安装过了,所以没有“安装”按钮;安装完Remote - SSH插件之后就会有这个  远程连接的图标啦。

2. 生成“公钥-私钥”密钥对

直接在VS code中打开终端,在终端输入“ssh-keygen”生成密钥对,回车。

这句提示是让输入密钥的存储地址,括号里的是默认地址及文件名。不更改的话可以直接回车。

后面两步是让设置密码,可以直接回车(当然你想设置的话也可以)。

到这里密钥对就生成好啦,可以在本地路径中找到这两个文件。“.pub”文件是公钥。

3. 将公钥传到服务器上

这里我用的MobaXterm进入服务器,MobaXterm的好处就是有图形界面,对新手比较友好。当然也可以用Xshell,这个就不在这里细说了。

 进入服务器的.ssh文件夹,把刚才的公钥"id_rsa.pub"上传过来。MobaXterm就很方便了,直接从本地拖过来就行。

ps:密钥的文件名是可以改的,我这里在本地把"id_rsa.pub"和"id_rsa"改成了"id_rsc.pub"和"id_rsc"。

将公钥传到服务器的.ssh目录下之后,将"id_rsa.pub"中的内容复制到"authorized_keys"中。

在MobaXterm中输入"cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys"命令,回车,即可复制。也可以直接用记事本打开两个文件,复制粘贴。

ps:如果服务器没有.ssh目录或者"authorized_keys"文件的话,可以在MobaXterm中使用下面的命令创建.ssh目录和authorized_keys文件。

创建.ssh目录:mkdir ~/.ssh

设置正确的权限:chmod 700 ~/.ssh

创建authorized_keys文件:touch ~/.ssh/authorized_keys

设置正确的权限:chmod 600 ~/.ssh/authorized_keys

关于此内容的原文链接:

https://blog.csdn.net/qq_45637260/article/details/108617767

4. VS code 远程连接服务器

在VS code中点击远程连接,添加服务器的名称及地址。也就是在下图的"3"处输入"ssh 用户名称@服务器地址",例如"ssh ubuntu@192.168.154.12",回车。

选择config文件的存储地址。一般来说第一个就行了,跟密钥对在同一个目录下。

在VS code中打开config文件,如果VS code没有自动打开的话,按上图的路径在本地找到config文件,右键使用VS code打开。完善里面的信息,注意缩进,保存。

选择刚才设置的服务器,右键,远程连接。

后面就根据提示操作就好啦:

① 选择服务器的系统是linux还是其他

② 然后终端窗口会有一长串的提示,阅读提示内容可知,输入"yes"回车就行啦

③ 输入服务器密码(看页面提示,可能在上边的框输入也可能在下边的终端命令行输入)

OK,万事大吉!下次登陆就不用密码啦,可以直接连接。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐