问题:我正在工作的位置无法通过 ssh 连接到我的应用程序的主节点,例如由另一个国家/地区托管的 10.30.30.1。为了解决这个问题,我有一个跳转盒,我可以从我的位置(例如10.50.50.1
)进行ssh登录跳转框后,我再次运行命令ssh 10.30.30.1
有什么办法可以让我省去先登录跳转盒然后通过 ssh 连接到主节点的步骤,因为这是我使用跳转盒的唯一用途。
我可以将跳转盒配置为在登录时直接运行该 ssh 命令吗? 是否有任何命令允许我通过单个命令或 putty/MOBA XTerm 配置中的跳转框直接登录到 master?
最佳答案
将以下行放入您的 ~/.ssh/config
中:
Host target-host
ProxyJump jump-host
这假设服务器和客户端都运行 OpenSSH >= 7.3
。对于旧版本,您可以使用 ProxyCommand
和 netcat
而不是 ProxyJump
。跳转主机上必须安装netcat
:
Host target-host
ProxyCommand ssh jump-host netcat -w 120 %h %p
关于linux - 如何在登录一台机器后立即 ssh 进入另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45753646/