在远程节点上执行bash脚本,并通过python从服务器进行控制

时间:2018-08-18 17:51:13

标签: python linux bash server

我有两个设备,一个是Server,另一个是Linux NODE。 NODE没有python解释器。

服务器<------> NODE

我想在服务器上通过Python程序触发的NODE中远程执行bash脚本。而且我应该将bash脚本的输出返回到我的Python脚本。

请。让我知道该怎么做。

1 个答案:

答案 0 :(得分:0)

如果您能够在服务器和节点之间进行SSH,那么paramiko可能是您的答案。在您的设置中,在我看来您应该可以使用ssh。

通过在服务器上执行以下命令来对其进行测试:

ssh node_user@node_name

一旦确定ssh可用,就可以在服务器上运行以下步骤。

import paramiko
node='19.20.21.15'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(node,port=22,username='dummy',password='dummy')
stdin, stdout, stderr = ssh.exec_command("uname") # returns the OS type for example

post有一个非常相似的问题。请返回结果。