ssh没有密码的时候会出错
后来发现了一个解决方法
在connect 的时候加入参数 look_for_keys = false 就可以了
def connect(self, ip, port, user, pwd):
self.ip = ip
self.port = port
self.user = user
self.pwd = pwd
self.sshClient = paramiko.SSHClient()
self.sshClient.set_missing_host_key_policy(paramiko.AutoAddPolicy())
if pwd != '':
self.sshClient.connect(ip, port, user, pwd)
else:
print('else')
try:
self.sshClient.connect(ip, port, user,pwd,look_for_keys=False,timeout=5.0)
except paramiko.ssh_exception.AuthenticationException:
self.sshClient.get_transport().auth_none(user)
self.sftp = paramiko.SFTPClient.from_transport(self.sshClient.get_transport())