我想在远程机器上编辑代码。VSCode SSH 扩展提供了此功能,但我只能让它在单跳上运行。以下是我到目前为止尝试过的方法:
- 单击 VSCode 侧栏中的“远程资源管理器”
- 点击
+
“添加目标” - 输入多跳ssh命令:
ssh -A userA@hostA ssh userB@hostB
- 选择
~/.ssh/config
要更新的 SSH 配置文件 - 当我执行此操作时,只有来自第一个 SSH 跳转的信息才会输入到文件中
config
:
Host hostA
HostName hostA
ForwardAgent yes
User userA
如何让 VSCode 正确建立多跳 ssh 连接?
答案1
我相信最干净的方法是在~/.ssh/config
Host HostA
HostName hostA
User userA
Host HostB
HostName hostB
User userB
ProxyJump HostA
现在您只需输入内容ssh HostB
即可访问远程机器。
HostA 将充当您和 HostB 之间的中间人。
答案2
看完之后这个答案,我更新了~/.ssh/config
文件如下:
Host hostB
HostName hostB
User userB
ProxyCommand ssh userA@hostA -W %h:%p
我就能连接了。