请在修改前多开几个 ssh 连接或打开 telnet 连接,以免修改失误导致无法远程!
查看 ssh 版本,确保最新ssh -V
查看 ssh 文档,确认支持的算法man sshd_config |grep -A 40 -w KexAlgorithms
或者使用命令查询:
ssh -Q KexAlgorithms
收集算法列表,将以 diffie-hellman- 开头的算法都移除,得到算法列表,如:
sntrup761x25519-sha512@openssh.com,curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521
修改 ssh 配置vi /etc/ssh/sshd_config
根据以上修改后的算法列表,添加一行配置,如:
KexAlgorithms sntrup761x25519-sha512@openssh.com,curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521
保存退出后,重启 ssh 服务,重新连接确认是否正常
systemctl restart sshd
参考:https://blog.csdn.net/weixin_44920125/article/details/132271894