我正在尝试通过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'
。我在做什么错了?
答案 0 :(得分:3)
paramiko的SSHClient不包含任何Popen方法。请在此处查看该模块的文档:http://docs.paramiko.org/en/2.4/api/client.html
也许您想要exec_command或invoke_shell?
答案 1 :(得分:2)
错误消息的确切含义是:您正在尝试调用SSHClient类中不存在的方法(Popen)