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 配置sshblog.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免密登录的原理_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com/video/BV1y4411q7PW/?spm_id_from=333.788.videocard.0