如何使用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+浏览量

开启你的 职业生涯

完成课程并获得认证

开始
广告