VSCode远程连接服务器

Eric:VS Code远程连接服务器1 赞同 · 2 评论文章

三、使用

打开VS Code,F1->Remote-SSH: Connect to Host...,然后输入user@address,这里address表示服务器地址,user表示在该服务器上的用户名;接下来输入密码就可登陆到服务器上;最后,通过Open Folder打开服务器上的路径就可以开始学习工作了。

这里需要输入服务器上用户登录的密码。

我在windows7上配置vscode连接远程服务器的设置过程:

1,一般来说我们希望免密来连接全程服务器,这个时候就需要使用ssh。要使用ssh,我们就需要在本地主机安装一个ssh client,window10上自带了openssh客户端,但是window7上没有自带,因此需要自己安装。为了获得这个ssh client的功能,我们可以不直接安装openssh,可以安装git,因为git中包含了ssh的相关组件。所以第一步我安装了git,然后在git bash中使用sshkeygen生成了密钥,生成过程可以参考:

git ssh key配置_讨厌走开啦-CSDN博客_git 配置ssh​blog.csdn.net/lqlqlq007/article/details/

注意安装git之后,

2、把本地主机公钥(id_rsa.pub)添加到远程机器的authorized_keys中,

可以通过在服务器上执行

echo "id_rsa.pub的内容" >> authorized_keys

就会将id_rsa.pub的内容append到authorized_key文件的最后。

3,在vscode中配置

按F1,按下之后会弹出VS Code的命令选项板,输入Remote-SSH: Connect to Host,回车,选择Configure SSH Hosts,并打开C:\Users\用户名.ssh\config文件,配置远程主机并保存。

Host 名称 HostName 服务器ip地址 User 服务器登录用户名 Port 22 IdentityFile 私钥所在路径 如,C:\Users\xxx\.ssh\id_rsa

参考:VSCode连接远程服务器_白亮吖雅黑丫的博客-CSDN博客_vscode连接远程服务器

配置之后出了一个问题:An SSH installation couldnt be found

这是由于找不到ssh客户端导致的,这个时候我们要去检查本地主机的环境变量,看一看

是不是git的ssh没有放在环境变量里面,我的路径是D:\Program Files\Front-End\Git\usr\bin,如果没有的话,将上面的路径添加到环境变量就行了。

ssh的原理:

【小知识】第6期 SSH免密登录的原理_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com/video/BV1y4411q7PW/?spm_id_from=333.788.videocard.0