如何使用Python透過SSH執行不同命令?


使用Python運用SSH的最簡單的方法是使用paramiko。你可以使用以下程式碼安裝它 −

$ pip install paramiko

為使用paramiko,確保你已在主機上正確設定了SSH金鑰(https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html)並在執行Python指令碼時可以訪問這些金鑰。完成後,使用以下程式碼透過ssh連線到遠端伺服器 −

from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('user@server:path')
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('ls')
print(ssh_stdout) #print the output of ls command

你可以使用exec_command函式執行透過ssh連線的伺服器支援的任何命令。執行以上程式碼將向你在遠端伺服器上列出目錄。

更新於:18-2-2020

1000+瀏覽量

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告