我正在使用 paramiko 与公钥/私钥交换建立 SFTP 连接。它们的 key 是 SSH2 RSA key 。当我尝试连接时,收到错误 BadAuthenticationType:错误的身份验证类型 (allowed_types=[''])。有谁知道可能是什么原因造成的?
key = paramiko.RSAKey.from_private_key_file(key, password=passphrase)
transport = paramiko.Transport((host, port))
transport.start_client()
transport.auth_publickey(username, key)
sftp = paramiko.SFTPClient.from_transport(transport)
最佳答案
根据 Paramiko 的文档,您尝试连接的服务器配置不正确(它不允许您用于连接的用户进行公钥身份验证)。这是我引用的文档部分的链接,希望它有用。 http://www.lag.net/paramiko/docs/paramiko.Transport-class.html#auth_publickey
我建议您检查服务器配置并确保一切设置正确。
关于python - 使用 SFTP 的 Paramiko 中的身份验证类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923797/