![使用过时的 WinSCP(版本 5.13.4)升级到 Ubuntu 22.04 后通过 SSH 连接时出现问题](https://linux22.com/image/1028684/%E4%BD%BF%E7%94%A8%E8%BF%87%E6%97%B6%E7%9A%84%20WinSCP%EF%BC%88%E7%89%88%E6%9C%AC%205.13.4%EF%BC%89%E5%8D%87%E7%BA%A7%E5%88%B0%20Ubuntu%2022.04%20%E5%90%8E%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我们必须更新 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
显然,这是不建议的。