安装openssh
在windows下打开powershell 按下win+x ,然后选择Windows PoweShell(管理员) 输入Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'  输入Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0  下载未安装的部分,下载完毕后 
Vscode中安装Remote-SSH
在vscode插件选项中搜索Remote,找到Remote-SSH,安装即可 
SSH配置
安装之后,点击该图标  进入config文件  如下所示
Host bridge-machine
HostName 1xx.9.xx.xxx
User bridge-user
Host target-machine
HostName 1xx.16.1.xxx
User target-user
ProxyCommand "ssh.exe路径" bridge-name@bridge-machine -W %h:%p
其中
- bridge-machine和target-machine要通过一般的ssh登陆到服务器后,通过
hostname 命令获取 - Hostname指IP地址,User指用户名
- 也可以通过
Port xxxx 指定端口号 - ssh.exe路径例如
C:\Windows\System32\OpenSSH\ssh.exe
远程连接
保存后,点击target-machine旁边的按键即可开始远程连接 直接点击target-machine对应的即可,不用点击跳板机  有时候需要选择服务器的类型Linux,Windows,macOS,选择对应的即可
然后输入密码,有时候需要连续输入若干次才能连接
连接过程中可能会卡在setting up ssh host initializing vs code server这一步 可参考该链接进入目标服务器安装解决 其中commit_id可通过点击vscode的帮助/关于进行查看   窗口提供了复制功能 然后正常登录服务器,进行以下操作
commit_id=f06011ac164ae4dc8e753a3fe7f9549844d15e35
curl -sSL "https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable" -o vscode-server-linux-x64.tar.gz
mkdir -p ~/.vscode-server/bin/${commit_id}
tar zxvf /vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1
touch ~/.vscode-server/bin/${commit_id}/0
查看对应的commit_id后 用commit_id的值替换${commit_id}即可 注意修改命令中目录的差异
连接成功后 点击+号创建服务器的终端即可  连接成功如图所示 
参考链接
https://blog.csdn.net/grllery/article/details/107734816 https://blog.csdn.net/weixin_44363614/article/details/110558250
|