Advertisement

Python:指定 SSH-ED25519 公钥算法访问 OpenSSH-server(Python版本)

阅读量:

伴随着 OpenSSH 的持续更新与安全性显著提升,在最新版本中(参考编号 openssh-server-9.8p1-1),逐渐缩减了对某些过时公钥算法的支持,并转而仅支持更为安全的算法定位器类型如 ssh-ed25519。这一改进措施不仅提升了整体安全性,并未忽视现有依赖于过时公钥算法的应用与脚本所带来的兼容性挑战。本文旨在探究如何应对当前环境下 Python 脚本无法正常连接至服务器的问题。

在这里插入图片描述
问题背景

本版本中的 OpenSSH 服务器默认仅启用 ssh-ed25519 公钥算法。因此这影响了许多工具与脚本应用, 尤其是依赖于 Python 的 Paramiko 库可能会遇到问题, 因为这些库通常不会包含该公钥算法.例如常见错误提示信息:

复制代码
    Exception (client): Unable to agree on a pubkey algorithm for signing a 'ssh-rsa' key!
解决方案

为了解决这一问题,请确保 Paramiko 明确地指定使用 `ssh-ed25

全部评论 (0)

还没有任何评论哟~