Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在远程节点执行bash脚本,并从服务器通过python进行控制_Python_Linux_Bash_Server - Fatal编程技术网

在远程节点执行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

我有两个设备,一个是服务器,另一个是Linux节点。节点没有python解释器

服务器节点

我想在由Python程序从服务器触发的节点中远程执行bash脚本。我应该将bash脚本的输出返回到Python脚本


请。让我知道如何做到这一点。

如果您能够在服务器和节点之间使用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脚本需要作为什么用户运行?目标服务器上已经安装了哪些软件?您可以安装其他软件吗?两台服务器是否在同一网络上,或者它们之间是否存在防火墙?在我们给你一个可靠的答案之前,你需要回答这些问题,否则答案将被迫猜测。如果你想知道为什么所有的反对票(我没有,我很感激你是新来的)