问题现象
使用 SSH 登录远程 Linux 主机时,客户端报错中断:
fatal: expected key exchange group packet form server.
该错误通常是由于客户端与服务端所支持的密钥交换算法(Key Exchange Algorithms)不匹配或协议协商失败导致的。
解决方案
编辑远程服务器的 SSH 守护进程配置文件 /etc/ssh/sshd_config:
sudo vim /etc/ssh/sshd_config
在配置末尾追加兼容的密钥交换算法列表:
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
保存后重启 SSH 服务生效:
# CentOS / RHEL / Ubuntu
sudo systemctl restart sshd