我正在尝试使用paramiko远程执行ssh命令并返回结果。尝试连接到主机时遇到问题。我的代码如下:
from paramiko import SSHClient
import paramiko
from socket import gethostbyaddr
root = '<path>/<to>/<key_file>'
client = SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
hostname = gethostbyaddr(instance.public_ip)[0]
client.connect(hostname=hostname, username=instance.user, key_filename=root)
stdin, stdout, stderr = client.exec_command("ls")
print(stdout.readlines())
client.close()
当我拨打client.connect(...)
时,会发生分段错误。我已经使用paramiko版本2.1.2和python版本2.7.12跟踪self.start()
488
transport.py
上{{1}}的问题。
感谢任何帮助!