温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

运维ssh连接失败怎么解决

发布时间:2026-10-21 15:53:59 来源:亿速云 阅读:84 作者:小樊 栏目:系统运维

SSH 连接失败是运维中非常常见的问题,一般可以从网络、服务、配置、权限、安全策略几个层面逐步排查。下面给你一套比较系统的排查思路。


一、先确认基本信息是否正确

  1. IP / 域名是否正确

    ping 服务器IP
    
    • 不通:网络问题(见下文)
    • 通:继续查 SSH
  2. 端口是否正确

    • 默认是 22
    • 若改过端口:
      ssh -p 端口号 user@ip
      
  3. 用户名是否正确

    • 常见错误:root 被禁止登录

二、网络层排查

1. 端口是否通

telnet ip 22
# 或
nc -vz ip 22
  • 不通:

2. 云服务器注意

  • 安全组是否放行 22 端口
  • 公网 IP 是否绑定正确

三、SSH 服务状态

在服务器本机或带外管理(控制台)执行:

systemctl status sshd

若未启动:

systemctl start sshd
systemctl enable sshd

看是否监听:

ss -lntp | grep ssh

四、防火墙 / SELinux

防火墙

# CentOS
firewall-cmd --list-all
firewall-cmd --add-port=22/tcp --permanent
firewall-cmd --reload

# Ubuntu
ufw status
ufw allow 22

SELinux(CentOS)

getenforce

若是 Enforcing,可临时测试:

setenforce 0

五、SSH 配置问题

查看配置文件:

vim /etc/ssh/sshd_config

重点检查:

Port 22
PermitRootLogin yes
PasswordAuthentication yes
PubkeyAuthentication yes
ListenAddress 0.0.0.0

修改后重启:

systemctl restart sshd

六、认证失败类问题

1. 密码错误

  • 多次失败可能被封 IP(fail2ban)

2. 密钥问题

ssh -i 私钥文件 user@ip

注意:

  • 私钥权限:
    chmod 600 key.pem
    
  • 公钥在服务器:
    ~/.ssh/authorized_keys
    

七、查看详细错误(非常重要)

客户端加 -v:

ssh -v user@ip
ssh -vvv user@ip

常见错误:

  • Connection refused → 服务没开 / 端口错
  • Permission denied → 认证问题
  • Connection timed out → 网络 / 防火墙

八、服务器被锁死怎么办

如果 SSH 彻底连不上:

  • 云服务器:使用 VNC / 控制台
  • 物理机:IPMI / KVM

九、常见坑总结

✅ 安全组没开
✅ 改了端口忘了
✅ root 被禁登
✅ 私钥权限不对
✅ fail2ban 封 IP
✅ DNS 解析慢(可加 UseDNS no)


如果你愿意,可以把 具体报错信息(如 ssh -v 的输出)发我,我可以直接帮你定位是哪一步的问题。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手