(1)打开vscode,点击红色方框处安装插件
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184809695-1807002307.png)
(2)如果需要汉化可以安装一下这个插件,安装完成后重启一下vscode就可以
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184822952-1946405873.png)
(3)安装远程连接的插件
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184841507-1685731903.png)
(4)安装成功后会出现红色方框图标,点击进去配置,然后在绿色方框选择SSH Targets
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184859835-519223408.png)
(5)再点击一下红色方框出齿轮这个按钮
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184912869-1167465513.png)
(6)点击下面红框,这是SSH远程的配置文件
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184923508-1231289860.png)
(7)在config里面配置你的虚拟机或者服务器的信息,Host是虚拟机或者服务器的名称,HostName是虚拟机或者服务器的ip地址,User是登录的用户
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184934934-1249044165.png)
(8)配置成功后左边红色方框处会出现电脑图标,然后点击右边绿色方框处打开新窗口
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510184945594-1772988426.png)
(9)在弹出的窗口依次选择Linux,Continue,然后输入你设置的用户名对应是用户密码,再按enter键,稍等一会就能连接成功。
(10)配置免密码登录,按win+R输入cmd打开命令提示符,然后输入以下指令,最后不断按回车就会生成秘钥
ssh-keygen -t rsa -b 4096
PS : -t是创建的秘钥类型,-b是指定秘钥长度
第二红框是秘钥存放的位置
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510185130267-980174519.png)
(11)在你的虚拟机进行同样的操作,输入相同的命令后一直回车
ssh-keygen -t rsa -b 4096
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510185140797-1522882573.png)
(12)进入到.ssh/这个文件夹,查看一下有没有成功生成公钥和私钥
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510185210916-1904829849.png)
(13)使用WinSCP或者其他软件,作者是使用WinSCP。WinSCP登录虚拟机或者服务器后,进入相关文件所在的位置,windows是C:\Users\user.ssh(其中user是你的Windows用户名),centos是~/.ssh/。然后把左边Windows的id_rsa.pub文件重命名为authorized_keys,然后复制到右边的centos里面。
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510185220265-1215410531.png)
(14)再次用vscode尝试连接服务器或者虚拟机就可以免密登录了
题外话:
如果出现以下错误
说明重置了虚拟机或者服务器,vscode会出现无法连接,需要修改一下某些文件
文件在C:\Users\user.ssh(user是你的用户名)中的known_hosts
使用vscode打开,将对应IP的那行删除,然后使用SSH重新连接虚拟机或者服务器登录
![](https://img2022.cnblogs.com/blog/2864832/202205/2864832-20220510185259446-988507775.png)
|