VSCode SSH 在不同的用户名和端口上进行三跳

VSCode SSH 在不同的用户名和端口上进行三跳

我正在我的服务器上编写代码,该服务器位于我的公司网络防火墙内。我执行此操作的方式如下:我myhomegateway使用用户user1和端口ssh 到我的家庭网关,该网关与我的工作站(用户在端口 上)11111 建立永久反向隧道。然后,我可以通过工作站使用用户和端口ssh 到服务器。workstationuser222222servernameuser333333

我可以使用此单个命令访问我的服务器,需要依次输入 3 个不同的密码:

ssh -A -t myhomegateway -l user1 -p 11111 ssh -A -t localhost -l user2 -p 22222 ssh -A servername -l user3 -p 33333

但是,我不喜欢使用 vim 或 nano,而是喜欢使用 VSCode远程 SSH扩展。我见过类似的帖子,例如VSCode SSH 多跳https://stackoverflow.com/questions/57780250/does-vscode-remote-support-double-ssh.ssh\config通过添加配置文件ProxyJump,但由于某种原因,它不适用于我的情况,因为我有非标准 SSH 端口和不同的用户名。我的文件目前如下。有人能帮忙吗?(我的 VSCode 操作系统是 Windows)

host myhomegateway
  HostName myhomegateway.IP
  User user1
  Port 11111
  ProxyJump reversetunnel

host reversetunnel
  HostName localhost
  User user2
  Port 22222
  ProxyJump server

host server
  HostName servername 
  User user3
  Port 33333

相关内容