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”文件中该服务器的信息,解决此问题。

 

相关