Python的 - 打开多个SSH内(内部)的海誓山盟
问题描述:
这是我想做的事:Python的 - 打开多个SSH内(内部)的海誓山盟
- SSH服务器1
- 内部服务器1,SSH服务器2
- 内部服务器2,SSH到服务器3
- 里面的服务器3,运行一个命令(如mysql)
- 在mysql控制台里面,运行另一个命令。
- 然后退出一路服务器1
是否有可能做这样的程序?如果是,那么如何?
答
这是可能:只需执行ssh
(或您上传相应的Python程序先)在每一个新的一跳,当你终于到达目标,执行mysql
。
然而,这不是建议:永远不要输入密码(或更糟的是,存储私钥),另一台服务器上的一个服务器。这意味着如果服务器1受到威胁,整个网络都会受到影响。
相反,使用前两个SSH会话创建隧道的下一跳,或者与命令行ssh
(你可能需要使用反正,见上文),或paramiko的-L
选项。
不好意思回复迟!我感冒了。不管怎样,谢谢!但我是一名Python初学者。我刚写了一个可以读/写文本文件的程序。而已。你能指点一个特定的页面什么功能/模块我必须使用。我知道有许多方法可以在python中执行ssh。如果可能的话,给我一个2 ssh的例子,在彼此之内! – xperator