“ SSHClient”对象没有属性“ Popen”

时间:2018-11-05 07:20:46

标签: python python-3.x paramiko attributeerror

我正在尝试通过Python重新启动核心服务。这是我的代码:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='123.456.789.876', username='username', password='password', key_filename='/path/to/.ssh/id_rsa')
print ssh.Popen("service core restart", shell=True, stdout=ssh.PIPE).stdout.read()

当我运行它时,我得到AttributeError: 'SSHClient' object has no attribute 'Popen'。我在做什么错了?

2 个答案:

答案 0 :(得分:3)

paramiko的SSHClient不包含任何Popen方法。请在此处查看该模块的文档:http://docs.paramiko.org/en/2.4/api/client.html

也许您想要exec_command或invoke_shell?

答案 1 :(得分:2)

错误消息的确切含义是:您正在尝试调用SSHClient类中不存在的方法(Popen)