高防服务器SSH登录慢可按以下步骤排查解决:
1. 禁用DNS反向解析
编辑服务器端/etc/ssh/sshd_config,添加UseDNS no,重启SSH服务systemctl restart sshd。
2. 关闭GSSAPI认证
在服务器端/etc/ssh/sshd_config中设置GSSAPIAuthentication no,客户端~/.ssh/config中同样添加该配置,重启服务。
3. 检查网络连接
- 用ping测试服务器延迟,traceroute排查网络路径问题。
- 确保防火墙(如ufw/iptables)或云安全组放行SSH端口(默认22)。
4. 优化服务器性能
用top/htop查看CPU/内存/磁盘负载,若资源占用高,需优化进程或升级配置。
5. 调整SSH配置参数
- 客户端~/.ssh/config中可尝试AddressFamily inet强制使用IPv4(若IPv6延迟高)。
- 优化密钥认证,确保私钥权限为600,或使用ssh-agent缓存密钥。
6. 排查安全策略限制
检查是否因fail2ban等工具封禁IP,或PAM模块认证影响速度(谨慎关闭)。
注:操作前建议备份配置文件,优先在测试环境验证修改。