You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级GoDaddy服务器至Ubuntu 18.04后无法SSH连接求助

Ubuntu 16.04升级到18.04后SSH连接失败的排查思路

咱们一步步来拆解问题,先从服务器端入手(毕竟本地连不上,得先通过GoDaddy提供的网页终端/VNC控制台登录服务器),再排查本地Putty的配置:

一、先确认SSH服务是否正常运行

  1. 登录服务器后,先查SSH服务状态:
    sudo systemctl status sshd
    
    如果显示dead或者failed,先尝试重启服务:
    sudo systemctl restart sshd
    
  2. 如果重启失败,查看详细报错日志找原因:
    journalctl -u sshd -xe
    
    常见问题比如升级后openssh-server包损坏,这种情况可以重装修复:
    sudo apt install --reinstall openssh-server
    

二、检查SSH配置文件的关键参数

升级过程中系统可能会覆盖默认的SSH配置文件,先备份再检查:

  1. 备份配置文件:
    sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
    
  2. 编辑配置文件(用nano或者vim都可以):
    sudo nano /etc/ssh/sshd_config
    
    重点确认以下几个参数(根据你的登录方式调整):
    • Port 22:如果之前改了自定义端口,要确保和这个一致,Putty里也要对应
    • PermitRootLogin yes:如果你习惯用root登录,确保这个没被改成no(建议后续用普通用户+sudo,但先保证能连上)
    • PasswordAuthentication yes:如果用密码登录,这个必须设为yes
    • PubkeyAuthentication yes:如果用密钥登录,这个要开启,同时确保你的公钥在~/.ssh/authorized_keys里
  3. 改完保存后,重启SSH服务生效:
    sudo systemctl restart sshd
    

三、检查防火墙规则

Ubuntu 18.04默认用ufw防火墙,升级后规则可能被重置:

  1. 查看当前防火墙状态:
    sudo ufw status
    
  2. 如果看不到22/tcp(或你的自定义端口)允许的规则,添加并重新加载:
    sudo ufw allow 22/tcp
    sudo ufw reload
    

四、排查Putty端的问题

  1. 确认基础配置:检查Putty里的主机IP/域名、端口号是否和服务器一致,别输错了
  2. 处理主机密钥变更:如果升级后服务器的SSH主机密钥变了,Putty会提示Host key verification failed,解决方法:
    • 打开Putty,找到对应服务器的会话,点击Delete清除旧记录
    • 或者在Putty的Connection > SSH > Host Keys里找到对应IP的条目删除,重新连接
  3. 看错误提示定位:
    • 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:52:47