簡體   English   中英

在遠程節點執行 bash 腳本並從服務器通過 python 控制

[英]Execute bash script at remote node and controlled via python from server

我有兩台設備,一台是服務器,另一台是 Linux 節點。 NODE 沒有 python 解釋器。

服務器 <------> 節點

我想在服務器的 Python 程序觸發的節點中遠程執行 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

這篇文章有一個非常相似的問題。 請返回結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM