Ubuntu 22.04.3 LTS下SFTP连接失败问题求助
Ubuntu 22.04.3 LTS下SFTP连接失败问题求助
我正把SFTP服务器从CentOS 7迁移到新主机上的Ubuntu 22.04.3 LTS系统,但我使用的客户端软件只能用旧协议连接,试了好多次都连不上,想请教大家怎么解决。
遇到的具体情况如下:
- 默认配置下,客户端尝试连接时,服务器日志里出现这个错误:
no matching host key type found. Their offer: ssh-rsa,ssh-dss [preauth] - 我在
sshd_config里添加了以下配置(之后会移到单独的.conf文件中):
修改后错误变成了:HostKeyAlgorithms +ssh-rsa,ssh-dss PubkeyAcceptedKeyTypes +ssh-rsa,ssh-dsskex_protocol_error: type 30 seq 1 [preauth]
但客户端还是无法成功连接 - 我又追加了
KexAlgorithms +diffie-hellman-group1-sha1,情况依旧没有改善
现在有两个疑问想请教大家:
- 客户端几乎没有日志输出,能不能在服务器端提高日志级别,这样我就能明确知道客户端需要哪些协议?
- 是不是除了在配置文件里启用这些算法之外,还要做其他操作?我注意到配置文件里
HostKey /etc/ssh/ssh_host_rsa_key是注释状态,启用它之后也没什么变化。
提前谢谢大家的帮助!
备注:内容来源于stack exchange,提问作者AStaUK




