在远程节点执行bash脚本,并从服务器通过python进行控制
我有两个设备,一个是服务器,另一个是Linux节点。节点没有python解释器 服务器节点 我想在由Python程序从服务器触发的节点中远程执行bash脚本。我应该将bash脚本的输出返回到Python脚本在远程节点执行bash脚本,并从服务器通过python进行控制,python,linux,bash,server,Python,Linux,Bash,Server,我有两个设备,一个是服务器,另一个是Linux节点。节点没有python解释器 服务器节点 我想在由Python程序从服务器触发的节点中远程执行bash脚本。我应该将bash脚本的输出返回到Python脚本 请。让我知道如何做到这一点。如果您能够在服务器和节点之间使用SSH,那么这可能是您的答案。在您的设置中,我认为您应该能够使用ssh 通过在服务器上执行以下命令进行测试: ssh node_user@node_name 一旦确定ssh可用,就可以在服务器上运行以下步骤 import para
请。让我知道如何做到这一点。如果您能够在服务器和节点之间使用SSH,那么这可能是您的答案。在您的设置中,我认为您应该能够使用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
这有一个非常类似的问题。请返回结果。是的,我可以对远程PC/NODE执行ssh。检查是否已将paramiko作为python的一部分安装。导入paramiko并使用它执行bash命令。这两台机器之间可以进行什么通信?有哪些安全限制(例如,您是这两台机器的管理员)?谁被允许运行您的程序,谁应该被允许远程运行bash脚本?bash脚本需要作为什么用户运行?目标服务器上已经安装了哪些软件?您可以安装其他软件吗?两台服务器是否在同一网络上,或者它们之间是否存在防火墙?在我们给你一个可靠的答案之前,你需要回答这些问题,否则答案将被迫猜测。如果你想知道为什么所有的反对票(我没有,我很感激你是新来的)