Ubuntu 远程连接掉线的定位与修复
一、先快速定位问题类型
ping 目标IP 观察是否丢包。sudo ss -tulpen | grep -E '(:22|:3389)' 看是否在监听。nc -vz 目标IP 22 或 telnet 目标IP 3389 验证是否能连上。二、SSH 常见掉线场景与修复
systemctl status ssh;启动:sudo systemctl start ssh;开机自启:sudo systemctl enable ssh。sudo ss -tulpen | grep :22。sudo ufw allow 22/tcp 后 sudo ufw reload;sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload。/etc/ssh/sshd_config:确保 Port 22(或你的自定义端口)未被注释;PermitRootLogin 按需设为 yes 或 prohibit-password;ListenAddress 0.0.0.0 允许所有地址。sudo systemctl restart ssh。sudo tail -n 50 /var/log/auth.log。sshd_config 调大 MaxSessions(如 50),重启服务。/var/log/denyhosts、/etc/hosts.deny,必要时在 /etc/hosts.allow 放行你的 IP。ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@host;三、RDP xrdp 图形远程掉线或连不上
sudo apt-get install -y xrdp && sudo systemctl restart xrdp && sudo systemctl enable xrdp;sudo ss -tulpen | grep :3389。sudo ufw allow 3389/tcp;firewalld:sudo firewall-cmd --add-port=3389/tcp --permanent && sudo firewall-cmd --reload。sudo adduser 用户名 xrdp(某些环境需要)。sudo systemctl disable gdm3 && sudo systemctl enable lightdm,然后重启。/etc/xrdp/xrdp.ini(如端口、加密等);sudo tail -n 100 /var/log/syslog | grep -i xrdp。四、云服务器与网络侧检查
五、一键排查清单
systemctl status ssh(或 sudo systemctl status xrdp);ss -tulpen | grep -E '(:22|:3389)';sudo ufw status 或 sudo firewall-cmd --list-all;sudo tail -n 50 /var/log/auth.log(SSH)或 sudo tail -n 100 /var/log/syslog | grep -i xrdp(RDP)。ping 目标IP;nc -vz 目标IP 22(或 3389);ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@host。