VScode 通过ssh连接远程服务器
1、在装完remote-ssh插件之后,一般会报错“管道不存在”。
这个主要是自带ssh.exe存在问题,可以通过安装OpenSSH或者Git来解决。
安装完成之后,在vscode设置里搜索ssh,将下图中路径改为Git的ssh.exe
2、通过跳板机连接远程服务器
配置文件如下
Host JumpMachine # 跳板机的ip地址 HostName A # 你跳板机的用户名 User username # 跳板机登录端口 Port 22 Host TargetMachine # 目标机的ip地址 HostName B # 你目标机的用户名 User username # 目标机登录端口 Port 8080 ProxyCommand "openssh的安装路径"\ssh.exe -W %h:%p JumpMachine
一般如果使用的是OpenSSH的ssh.exe,则上面配置没有问题。
但是我使用Git的ssh.exe时,如上配置依然无法连接。
需要将ProxyCommand命令修改为(注意使用双斜杠):
ProxyCommand D:\\Git\\usr\\bin\\ssh.exe -W %h:%p JumpMachine
至于原因,目前尚不清楚,这个双斜杠实在太坑了.....
3、偶然的原因,导致服务器重装系统,由于新建的账户与之前用户名不同,莫名其妙无法使用vscode远程连接
报错信息如下所示:
解决办法:
通过删除本机的“known_hosts”文件中该服务器的信息,解决此问题。