簡體   English   中英

通過SSH運行python腳本

[英]Run python script over SSH

我正在嘗試運行將連接到SSH並繼續在該服務器上執行代碼的python腳本。 我可以通過第一行獲得與服務器的連接:

cmd = 'ssh username@host'     
os.system(cmd)

但是以下任何代碼都將等到我與SSH斷開連接才能執行。 如何繼續在一個腳本中全部執行代碼?

理想情況下,我將連接到SSH服務器以創建一些文件,然后將它們復制到我的計算機中,以在同一腳本中對其進行處理。

我嘗試過Paramiko可以解決這個問題嗎? 謝謝。

正如其他人評論的那樣,使用Fabric 它提供了用於ssh遠程控制的高級界面,他們已經完成了管理身份驗證,密鑰,錯誤處理等所有艱苦的工作。 這比嘗試通過系統調用來運行事物並自己進行管理要容易得多。

更多細節:

將腳本通過管道傳輸到遠程bash。

貓script.sh | ssh user @ server / bin / bash

暫無
暫無

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

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