Python - SSH



SSH,即安全套接字殼,是一種網路協議,它提供了一種安全的方式來訪問遠端計算機。安全殼提供了強大的身份驗證和在不安全的網路(例如網際網路)上連線的兩臺計算機之間的安全加密資料通訊。SSH被網路管理員廣泛用於遠端管理系統和應用程式,允許他們透過網路登入到另一臺計算機,執行命令並將檔案從一臺計算機移動到另一臺計算機。

隨著雲伺服器變得越來越經濟實惠,SSH是用於在雲伺服器上執行各種任務最常用的工具。我們需要它用於:

  • 為客戶的網站設定Web伺服器
  • 將原始碼部署到生產伺服器

在Python中,SSH是透過名為Fabric的Python庫實現的。它可用於透過SSH遠端發出命令。

示例

在下面的示例中,我們連線到主機併發出命令來識別主機型別。我們將結果捕獲並在格式化的文字中顯示它。

from fabric import Connection
result = Connection('xyz.com').run('uname -s')
msg = "Ran {.command!r} on {.connection.host}, got stdout:\n{.stdout}"
print(msg.format(result))

執行上述程式後,我們將得到以下輸出:

Linux

這是一個示例結果,它將取決於伺服器。

廣告