如何使用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連線的伺服器支援的任何命令。執行以上程式碼將向你在遠端伺服器上列出目錄。
廣告