首頁  >  文章  >  後端開發  >  如何使用 Paramiko 透過 Python 自動執行 SSH 指令?

如何使用 Paramiko 透過 Python 自動執行 SSH 指令?

DDD
DDD原創
2024-11-04 22:58:02162瀏覽

How to Automate SSH Command Execution with Python Using Paramiko?

使用 Python 執行 SSH 指令

從 Python 腳本透過 SSH 執行遠端指令可以增強自動化任務。實現此目的的一種方法是利用 paramiko 模組的功能。

問題: 此腳本需要能夠使用已知密碼在遠端伺服器上執行指令。如何在 Python 中實現自動化,而無需僅使用使用者名稱和遠端主機呼叫 ssh 命令?

答案:

建立SSH 連線並遠端執行指令Python 與paramiko,請依照下列步驟操作:

  1. 匯入🎜>導入paramiko模組: import paramiko
  2. 建立SSHClient 實例: ssh = paramiko.SSHClient()
  3. 連接到遠端伺服器:
  4. 執行指令:

      ssh_stdin, ssh_stdout, ssh_stderr = sage (cmd_to_execute)
    • 這個回傳一個包含句柄的元組stdin、stdout 和stderr 流。
  5. 處理指令輸出:

      stdout.read() 會顯示指令的輸出。
  6. 對於SSH 金鑰驗證:

      k = paramiko.RSAKey.from_private_keys =privfilename) paramiko.DSSKey.from_private_key_file(keyfilename)
    • ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    • ssh.connect(hostname=hosts, names

以上是如何使用 Paramiko 透過 Python 自動執行 SSH 指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn