我正在我的服务器上编写代码,该服务器位于我的公司网络防火墙内。我执行此操作的方式如下:我myhomegateway
使用用户user1
和端口ssh 到我的家庭网关,该网关与我的工作站(用户在端口 上)11111
建立永久反向隧道。然后,我可以通过工作站使用用户和端口ssh 到服务器。workstation
user2
22222
servername
user3
33333
我可以使用此单个命令访问我的服务器,需要依次输入 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