升级GoDaddy服务器至Ubuntu 18.04后无法SSH连接求助
Ubuntu 16.04升级到18.04后SSH连接失败的排查思路
咱们一步步来拆解问题,先从服务器端入手(毕竟本地连不上,得先通过GoDaddy提供的网页终端/VNC控制台登录服务器),再排查本地Putty的配置:
一、先确认SSH服务是否正常运行
- 登录服务器后,先查SSH服务状态:
如果显示sudo systemctl status sshddead或者failed,先尝试重启服务:sudo systemctl restart sshd - 如果重启失败,查看详细报错日志找原因:
常见问题比如升级后journalctl -u sshd -xeopenssh-server包损坏,这种情况可以重装修复:sudo apt install --reinstall openssh-server
二、检查SSH配置文件的关键参数
升级过程中系统可能会覆盖默认的SSH配置文件,先备份再检查:
- 备份配置文件:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak - 编辑配置文件(用
nano或者vim都可以):
重点确认以下几个参数(根据你的登录方式调整):sudo nano /etc/ssh/sshd_configPort 22:如果之前改了自定义端口,要确保和这个一致,Putty里也要对应PermitRootLogin yes:如果你习惯用root登录,确保这个没被改成no(建议后续用普通用户+sudo,但先保证能连上)PasswordAuthentication yes:如果用密码登录,这个必须设为yesPubkeyAuthentication yes:如果用密钥登录,这个要开启,同时确保你的公钥在~/.ssh/authorized_keys里
- 改完保存后,重启SSH服务生效:
sudo systemctl restart sshd
三、检查防火墙规则
Ubuntu 18.04默认用ufw防火墙,升级后规则可能被重置:
- 查看当前防火墙状态:
sudo ufw status - 如果看不到
22/tcp(或你的自定义端口)允许的规则,添加并重新加载:sudo ufw allow 22/tcp sudo ufw reload
四、排查Putty端的问题
- 确认基础配置:检查Putty里的主机IP/域名、端口号是否和服务器一致,别输错了
- 处理主机密钥变更:如果升级后服务器的SSH主机密钥变了,Putty会提示
Host key verification failed,解决方法:- 打开Putty,找到对应服务器的会话,点击
Delete清除旧记录 - 或者在Putty的
Connection > SSH > Host Keys里找到对应IP的条目删除,重新连接
- 打开Putty,找到对应服务器的会话,点击
- 看错误提示定位:
Connection refused:大概率是服务器SSH服务没启动,或者端口没开Connection timed out:检查服务器IP是否正确,或者本地网络/服务商防火墙拦截了Permission denied:检查密码/密钥是否正确,或者SSH配置里的登录权限限制
五、其他可能的场景
- 确认服务器公网IP是否变更:升级后有些服务商可能会重置IP,去GoDaddy控制台核对一下IP是否和你Putty里的一致
- 修复系统依赖:升级过程中可能有依赖损坏,执行以下命令修复:
sudo apt update && sudo apt upgrade -y
内容的提问来源于stack exchange,提问作者WayneEPfeffer
相关产品推荐
相关产品推荐

