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

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

服务器 NODE

我想在由服务器从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向终端(linux)发送多个命令? - python

我想向Linux终端发送命令以运行python脚本。我有一个要运行的python文件列表,当我们顺序阅读该列表时,我想一个接一个地运行它们。第一个文件完成后,应发送第二个文件以运行,依此类推。 参考方案 您可以使用以下命令顺序运行脚本:python script1.py && python script2.py && pyth…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Shell脚本如何从自身内部执行另一个Shell脚本 - python

我的问题是,shell脚本如何执行在新进程中生成的另一个shell脚本?还是在与调用它的脚本相同的过程中执行?一个示例是一个Python脚本,该脚本在满足条件后从Shell脚本执行,还有人如何编写此Shell脚本,使其生成Python脚本,然后退出自身而不会杀死Python脚本 python大神给出的解决方案 是的,如果您在外壳程序中调用外壳程序脚本,外壳程…

如何在Python中使用文本文件作为输入? - python

这似乎是一个简单的问题,但这是我第一次接触Python,所以请多多包涵。我创建了一个简单的bash脚本来进行一些SMTP枚举,并一直试图将其转换为Python脚本。 bash脚本是:到目前为止,我拥有的Python脚本是这样的:但是现在,我必须分别输入每个用户名一次,脚本关闭。我已经创建了一个简单的文本文件,其中包含许多可能的用户名,并且希望能够使用该文件中…

以linux命令执行Python文件 - python

Closed. This question needs to be more focused。它当前不接受答案。                                                                                                                            …