Python的 - 打开多个SSH内(内部)的海誓山盟

问题描述:

这是我想做的事:Python的 - 打开多个SSH内(内部)的海誓山盟

  1. SSH服务器1
  2. 内部服务器1,SSH服务器2
  3. 内部服务器2,SSH到服务器3
  4. 里面的服务器3,运行一个命令(如mysql)
  5. 在mysql控制台里面,运行另一个命令。
  6. 然后退出一路服务器1

是否有可能做这样的程序?如果是,那么如何?

这是可能:只需执行ssh(或您上传相应的Python程序先)在每一个新的一跳,当你终于到达目标,执行mysql

然而,这不是建议:永远不要输入密码(或更糟的是,存储私钥),另一台服务器上的一个服务器。这意味着如果服务器1受到威胁,整个网络都会受到影响。

相反,使用前两个SSH会话创建隧道的下一跳,或者与命令行ssh(你可能需要使用反正,见上文),或paramiko-L选项。

+0

不好意思回复迟!我感冒了。不管怎样,谢谢!但我是一名Python初学者。我刚写了一个可以读/写文本文件的程序。而已。你能指点一个特定的页面什么功能/模块我必须使用。我知道有许多方法可以在python中执行ssh。如果可能的话,给我一个2 ssh的例子,在彼此之内! – xperator