我有两台设备,一台是服务器,另一台是 Linux NODE。 NODE 没有 python 解释器。
服务器<------>节点
我想在服务器上由Python程序触发的NODE中远程执行bash脚本。我应该将 bash 脚本的输出返回到我的 Python 脚本。
请。让我知道如何做到这一点。
最佳答案
如果您能够在服务器和节点之间进行 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有一个非常相似的问题。请返回结果。
关于python - 在远程节点执行 bash 脚本并通过服务器上的 python 进行控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51911245/