如何使用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连接的服务器支持的任何命令。运行以上代码将向你在远程服务器上列出目录。
广告