我有.ppk文件,我使用paramiko模块创建连接,但是它返回了错误,
这是我的密码
import paramiko
hostname = 'sftp.xyz.eu'
myuser = 'myusername'
mySSHK = 'file.ppk'
password = '9SMxT2rAsybsLWt'
sshcon = paramiko.SSHClient() # will create the object
sshcon.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # no known_hosts error
sshcon.connect(hostname, username = myuser, password = password, key_filename = mySSHK)
print(sshcon)它还我这个错误,请纠正我
sshcon.connect(hostname, username = myuser, password = password, key_filename = mySSHK)
File "/home/test/Documents/xml_read_ftp/paramiko/client.py", line 446, in connect
passphrase,
File "/home/test/Documents/xml_read_ftp/paramiko/client.py", line 764, in _auth
raise saved_exception
paramiko.ssh_exception.SSHException: No existing session现在我已经用puty用public_key转换了我的文件
现在我得到了这个错误
self, server_hostkey_name, server_key
File "/home/test/Documents/xml_read_ftp/paramiko/client.py", line 824, in missing_host_key
paramiko.ssh_exception.SSHException: Server 'sftp.xyz.xyz' not found in known_hosts发布于 2020-03-03 09:57:03
据我理解,您正在尝试使用PuTTY/Pageant键(file.ppk),而您应该使用OpenSSH键:http://docs.paramiko.org/en/stable/api/client.html#paramiko.client.SSHClient.connect
尝试将您的密钥导出到OpenSSH键,然后使用OpenSSH键重试。
编辑
另外,您正在connect中使用connect参数,但是最好使用passphrase参数,因为我猜这是密钥密码。
如果password是用户密码,请删除它:您正在尝试与密钥身份验证连接,您不需要任何用户密码。
https://stackoverflow.com/questions/60504272
复制相似问题