我有两个设备,一个是Server,另一个是Linux NODE。 NODE没有python解释器。
服务器<------> NODE
我想在服务器上通过Python程序触发的NODE中远程执行bash脚本。而且我应该将bash脚本的输出返回到我的Python脚本。
请。让我知道该怎么做。
答案 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有一个非常相似的问题。请返回结果。