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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python执行远程shell脚本相关的知识,希望对你有一定的参考价值。

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

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

以上是关于如何使用python执行远程shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何使用ssh远程登录主机 执行shell脚本?

如何使用SSH在远程计算机上运行shell脚本?

如何使用python执行erlang命令

PHP 使用curl 执行远程服务器的一个shell脚本

linux下如何使用shell脚本进行ssh远程登陆到其他机器执行停止进程的命令。 用户名/密码:test/12345h

编写一个shell脚本ssh到远程机器并执行命令