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

如何使用 Paramiko 在 Python 中自動執行 SSH 指令?

Linda Hamilton
Linda Hamilton原創
2024-11-04 19:29:01408瀏覽

How Can I Automate SSH Commands in Python Using Paramiko?

使用Python 自動執行SSH 指令

在Python 中,您可以使用subprocess.call() 自動執行指令列任務,如提供的例子。但是,要透過 SSH 在遠端系統上執行命令,需要採用不同的方法。

使用 Paramiko 實作遠端 SSH 指令

為了促進 SSH 連線和指令執行Python,考慮使用 Paramiko 函式庫。它提供了一套全面的工具來管理遠端 SSH 會話。

使用Paramiko 執行遠端指令的建議語法如下:

<code class="python">import paramiko

ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)</code>

使用SSH 金鑰進行驗證,而不是使用密碼,使用以下程式碼片段:

<code class="python">import paramiko

k = paramiko.RSAKey.from_private_key_file(keyfilename)
# OR k = paramiko.DSSKey.from_private_key_file(keyfilename)

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, username=user, pkey=k)</code>

透過利用Paramiko,您可以輕鬆地在Python 中自動執行遠端SSH 命令,從而顯著增強您在腳本中管理遠端系統的能力。

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

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