在python脚本中获取错误“AttributeError:'module'对象没有属性'auth_none'”

时间:2011-10-25 18:27:37

标签: python paramiko

我正在编写python脚本以使用paramiko登录ssh服务器。 我在下面写了一个脚本。

#!/usr/bin/python

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
paramiko.transport.auth_none('sachin')
ssh.connect('localhost', username='sachin', password='abc123')
stdin, stdout, stderr = ssh.exec_command('df -h')
print stdout.readlines()
ssh.close()

现在收到错误 AttributeError:'module'对象没有属性'auth_none'

任何人都知道我收到此错误的原因

谢谢!!!

2 个答案:

答案 0 :(得分:2)

paramiko.transport模块不包含名称auth_none,可以从其documentation(以及错误消息)中看到。

也许你想要

ssh.get_transport().auth_none('sachin')

答案 1 :(得分:2)

必须在特定auth_none实例上调用

Transport,而不是transport模块。

由于SSHClient没有等效项,因此您必须改为使用原始Transport