0

我实际上不明白该怎么做。我可以使用 some_user 访问本地计算机,例如 192.168.1.101。从那台计算机我可以访问另一台计算机(通过 vpn)10.0.132.17,只有从这里我才能访问我需要部署我的脚本的计算机 10.0.132.15。

所以我需要:

$ ssh some_user@192.168.1.101 -> ssh another_user@10.0.132.17 -> ssh another_user@10.0.132.15

我可以以某种方式做:ssh some_user@192.168.1.101 -p 2222并访问another_user@10.0.132.15

或在python结构中以某种方式编写env变量?

4

1 回答 1

0

除了使用显式隧道之外,另一种选择是设置 ssh 以透明地通过您的代理转发。放入您的~/.ssh/config类似以下内容:

Host proxy_midstage
    User another_user
    HostName 10.0.132.17
    ProxyCommand ssh -q some_user@192.168.1.101 nc %h %p

Host proxy_final
    User another_user
    HostName 10.0.132.15
    ProxyCommand ssh -q proxy_midstage nc %h %p

然后该命令ssh proxy_final将直接跳转到部署服务器。大概织物可以使用它,尽管我不肯定。

于 2013-03-29T17:22:53.367 回答