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