使用python运行位于远程服务器上的脚本

时间:2019-03-19 16:19:36

标签: python python-3.x ssh paramiko

我在启用SSH的远程服务器上有一个python脚本。该脚本显示了许多在执行时显示的调试消息。我想使用本地系统上的另一个python脚本来触发此脚本,并且根据早期脚本的输出,我想进一步进行操作。在执行所有这些操作的同时,我希望远程服务器上的显示消息也显示在本地系统上。基本上,我想查看本地脚本在脚本执行过程中抛出的所有输出。我可以使用paramiko触发脚本,但是我既无法检查远程服务器上的脚本是否正在运行,也无法查看其输出。有什么办法吗?已经尝试使用conn.recv(65535),但无济于事。

1 个答案:

答案 0 :(得分:0)

根据我的经验,我发现python fabric模块比使用paramiko容易。如果要使用结构在远程计算机上执行本地脚本。您只需要使用put()上传它们,然后调用run() api。

http://docs.fabfile.org/en/1.14/api/core/operations.html#fabric.operations.put