如何使用python执行远程shell脚本

如题所述

可以使用Python的Fabric包来完成这项任务。
既然是谈到Shell脚本,系统应该是Linux/Unix的,远程访问,应该是ssh吧。

Fabric功能是将一个任务通过ssh在多台服务器上执行,而每个任务可以是单条shell指令或是一段python脚本。
Fabric是将Python, Shell和SSH的功能很优雅地结合在了一起,同时自身又非常的轻量,适合大部分服务器群的日常管理工作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-25
pexpect复杂,但通用灵活。
另外一种办法就是ssh-keygen/ssh-copy-id,实现自动密钥验证取代手动密码验证,然后就可以直接调用远程‘ssh
remote-user@remote-host remote-script.sh’,麻烦之处在于要手动创建与维护两台机器间的公钥。
至于捕获输出,还是要变通一点,既然B都登陆到A了,那么通过临时文件向A输出内容不是更简单吗,这是shell编程中简单有效的办法。
还可以使用sftp本回答被提问者采纳
相似回答