使用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中文網其他相關文章!