如何使用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) # 打印ls命令的输出
您可以使用exec_command函数在SSH上运行任何受支持的命令。运行上述代码将在远程服务器上获得目录列表。
阅读更多:Python 教程