我们必须更新 Web 服务器,以解决与我们正在运行的软件相关的几个 EOL 问题。现在我们已经升级了,我们的客户无法连接并按 cron 计划获取他们需要获取的文件。他们目前使用的是 WinSCP 版本 5.13.4,他们是企业级客户端,无法轻松更新这些东西。
我们使用 5.13.4 版本测试了这个问题,并收到了完全相同的错误:
已断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)
我们使用最新版本的 WinSCP(5.21.6)进行了测试,并且能够正常连接。
有什么办法可以解决这个问题吗?我找到了这个问题和答案,但我不确定这是否是同一个问题,因为最新版本的 WinSCP 有效:Ubuntu 22.04 SSH 自 20.04 升级以来,RSA 密钥不起作用
答案1
是的,可能是同一个问题(如果您想确定的话,请发布两个版本的日志)。
WinSCP自 WinSCP 5.20(2021 年 12 月)起rsa-sha2-256
支持:rsa-sha2-512
https://winscp.net/tracker/1952
如果您需要支持旧版本的 WinSCP,则必须ssh-rsa
在服务器上(重新)启用:
PubkeyAcceptedAlgorithms +ssh-rsa
显然,这是不建议的。