【发布时间】:2017-04-20 02:21:43
【问题描述】:
我必须编写一个 python 代码来执行来自客户端的一些命令。 python 脚本需要在 client1 机器中。
该命令必须在 client3 中执行。 但是client3不能直接从client1访问。我们需要先 ssh 到“client2”服务器,然后 ssh 到 client3。
有出路吗?
【问题讨论】:
-
us3 iptables 在 host1 上转发数据包到 host2
-
我不确定是什么问题。如果没有网关服务器,你会做
ssh client2 "command",所以你不能只是ssh gateway "ssh client2 'command'"吗? -
无法从 client1 直接访问 client2。您需要先登录到网关服务器,然后从该机器 ssh 到 client2
-
这个登录中间主机的概念被称为
bastion host。 10mi2.wordpress.com/2015/01/14/… 和 blog.scottlowe.org/2015/11/21/using-ssh-bastion-host 了解一些详细信息以及如何发出ssh命令。