首页 > 解决方案 > 多跳ssh隧道,一个命令行

问题描述

我目前正在将本地机器与本地(mobaxterm)中的目标运行命令连接,在pivotonone和pivottwo中,这是数据流:

mobaxterm <--- pivotone <--- pivottwo <--- target

这些是我在每台机器上运行的命令:

local(mobaxterm)
ssh -L 5601:127.0.0.1:5601 root@pivotone
pivotone
ssh -L 5601:127.0.0.1:5601 root@pivottwo
pivottwo
ssh -L 5601:127.0.0.1:5601 root@target

如果我能做同样的事情,但我的 mobaxterm 机器上只有一个命令,我在徘徊吗?

标签: sshredhatssh-tunnel

解决方案


您不需要-L管理跳转主机的选项。

ssh -J root@pivotone,root@pivottwo root@target

您可以在.ssh/config文件中自动执行此操作

Host target
    ProxyJump root@pivotone,root@pivottwo

然后你可以简单地运行

ssh root@target

推荐阅读