python - 使用 SFTP 的 Paramiko 中的身份验证类型错误

标签 python sftp paramiko ssh-keys

我正在使用 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/

相关文章:

python - python中多线程应用程序中的段错误错误

python - Micropython 或最小 python 安装

.net - .NET Core 2.0 有 SFTP 客户端吗?

java - 如何通过Java提供sftp密码

python - SFTP 通过 Paramiko 到 ipv6 linux 机器

python - 使用特定值限制作为组合总和的数字组合

python - 在线程和rest-api的情况下,mqtt客户端不会收到消息

linux - 有组权限但无法访问文件?

python - Paramiko:收集输出的 ssh.exec_command 表示打开 channel 作为响应

python - Paramiko ssh linux 命令执行没有结果