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

更新于:2020 年 2 月 18 日

1 千 + 次浏览

开启你的 事业

通过完成课程获得认证

开始
广告