【发布时间】:2021-11-07 19:16:13
【问题描述】:
我的工作流程是:我从本地连接到机器 A,然后从机器 A 连接到机器 B。 我希望使用 VScode 远程功能在机器 B 上进行开发,但是这个两级 ssh 在 VScode 中看起来并不直接,而且谷歌搜索也没有得到太多关于它的信息。
有没有办法做到这一点?
谢谢!
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
我的工作流程是:我从本地连接到机器 A,然后从机器 A 连接到机器 B。 我希望使用 VScode 远程功能在机器 B 上进行开发,但是这个两级 ssh 在 VScode 中看起来并不直接,而且谷歌搜索也没有得到太多关于它的信息。
有没有办法做到这一点?
谢谢!
【问题讨论】:
这里的关键字是ProxyJump。
ssh hostb -o ProxyJump=hosta
要在 vscode 中使用它,你应该编辑你的 .ssh/config
HOST my_alias_name_for_host_a
hostname ip_or_hostname
user my_username_on_host_a
HOST my_alias_name_for_host_b
hostname ip_or_hostname
user my_username_on_host_b
ProxyJump my_alias_name_for_host_a
vscode 甚至可以在不知道有中间宿主的情况下工作
【讨论】: