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

标签 python linux bash server

我有两台设备,一台是服务器,另一台是 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/

相关文章:

linux - 无法更新 FreeBSD Freshports Plexpass

linux - 如果我将 tomcat 7 绑定(bind)到第二个 IP 地址,它会在需要时使用第一个 IP 地址吗?

linux - MongoDB 服务未在 Fedora 中运行

java - 从 java 调用 shell,它提示 "stty: standard input: Invalid argument"

linux - 通过 Docker 调用 OCRmyPDF 的 bash 脚本的错误响应

python - 基于kmeans聚类中心绘制边界线

python - 如何在网页上不同时间显示图像

python - Pandas 基于列中的相同值合并数据框

Python:用列表中的随机元素填充 Pandas 列中的 'na'

regex - 如何在 AWK 中填写 CSV 中的空单元格?