当SSH远程登录服务器提示 "Connection reset by peer" 时,表示连接被远程服务器强制终止。可能原因包括网络问题、服务器配置限制、防火墙拦截或SSH服务异常。这里老左就和大家一起记录我是如何逐步排查和解决方案:
1、确认服务器是否正常运行
systemctl status sshd # Linux(Systemd系统)
service sshd status # Linux(SysVinit系统)
确保服务状态为 active (running)。若未运行,尝试重启服务:
systemctl restart sshd # 或 service sshd restart
2、检查SSH的监听端口
在服务器上运行以下命令,确认SSH默认端口(22)是否正常监听:
netstat -tuln | grep 22 # Linux
lsof -i :22 # macOS
若无输出或显示 LISTEN 状态异常,可能是SSH配置错误或端口被占用。
3、检查防火墙
iptables -L -n | grep 22 # 查看iptables规则
ufw status # Ubuntu的UFW防火墙
firewall-cmd --list-ports # CentOS的Firewalld
若端口被拦截,放行规则(以UFW为例):
ufw allow 22/tcp
登录云服务商控制台(如AWS安全组、阿里云安全组),确认入方向规则允许SSH端口(默认22)的TCP流量。
最后发现问题在这里,云服务器商家的安全组没有设置放行。