-
在vscode中安装必要的框内的这两个拓展
-
打开远程资源管理器,点击configure
-
选择第一个进行配置
-
config文件配置具体情况如下
- host可以任意设置
- 很多教程都说HostName是在ubuntu中使用ifconfig命令来进行查看ip地址,但是亲测需要用服务器的公网ip
- User则是服务器的用户名,我自己用的是阿里云的免费服务器,是root
-
远程连接服务器
-
在terminal中输入自己的密码,然后选择自己想要访问的文件夹/文件即可,左下角显示绿色底的ssh:HostName即代表连接成功
-
实现免密登录
- 在本地的C:\Users\user_name.ssh中生成id_rsa.pub
- 将其内容添加到服务器的\root.SSH\id_rsa.pub文件中
可能存在的问题
-
过程试图写入的管道不存在
网上找到的解决方案指出是本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败- 解决方法1
删除本地C:\Users\XXX.ssh中,known_hosts的原服务器全部信息(根据IP地址删除) - 解决方法2
这个有可能是没有输入密码,在vscode中跳出来的框里面,按照提示输入linux用户密码即可
或者Windows端没有配置ssh导致的,可以在cmd中输入ssh,出现以下情况 就说明已经成功配置了ssh
- 解决方法1
参考
vscode配置远程连接失败:过程试图写入的管道不存在(已解决)
windows下使用vscode远程连接Linux服务器进行开发—使用工具remote-ssh