Python - 在彼此内部(内部)打开多个SSH

时间:2011-10-15 08:40:18

标签: python ssh

这是我想要做的:

  1. SSH到服务器1
  2. 在服务器1内部,SSH到服务器2
  3. 在服务器2内部,SSH到服务器3
  4. 在服务器3内部,运行一个命令(如mysql)
  5. 在mysql控制台内部,运行另一个命令。
  6. 然后一直退到服务器1
  7. 可以做这样的程序吗?如果是,那怎么办?

1 个答案:

答案 0 :(得分:0)

可能:只需在每个新跃点上执行ssh(或您首先上传的相应Python程序),当您最终到达目标时,执行mysql

但是,它不是可取的:您不应该在另一台服务器上为一台服务器输入密码(或者更糟糕的是,存储私钥)。这意味着如果服务器1遭到入侵,则整个网络都会受到损害。

相反,使用前两个ssh会话创建到下一个跃点的隧道,使用命令行-L的{​​{1}}选项(您可能需要使用它,参见上文) ,或paramiko