温馨提示×

ubuntu ssh连接失败怎办

小樊
42
2026-10-21 13:30:12
栏目: 智能运维

Ubuntu SSH 连接失败的原因很多,可以按下面思路一步步排查。


一、先确认基础网络

  1. 能否 ping 通
ping 服务器IP
  • 不通:网络/防火墙/IP 错误
  • 通:继续往下看
  1. 确认 SSH 端口是否通
telnet 服务器IP 22
# 或
nc -zv 服务器IP 22
  • 连不上:端口未开或被防火墙挡

二、Ubuntu 服务端检查(在服务器上操作)

1. 是否安装并运行 SSH

sudo systemctl status ssh

如果没安装:

sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh

2. 防火墙是否放行

sudo ufw status

若开启,允许 SSH:

sudo ufw allow 22

3. 确认监听端口

ss -tlnp | grep ssh

应看到 0.0.0.0:22 或 :::22


三、客户端常见错误与处理

1. 连接超时

  • IP 错
  • 服务器关机
  • 安全组/防火墙未放通(云服务器尤其注意)

2. Permission denied

  • 用户名错
  • 密码错
  • 禁用了密码登录(用了密钥)
# 服务端查看
sudo vi /etc/ssh/sshd_config

确认:

PasswordAuthentication yes
PubkeyAuthentication yes

改完重启:

sudo systemctl restart ssh

3. 密钥问题

ssh -i 私钥文件 用户@IP

权限要求:

chmod 600 私钥文件

四、云服务器特别注意

  • 安全组必须放通 22 端口
  • 有些厂商默认禁止 root 登录

五、调试模式(非常有用)

客户端加 -v:

ssh -v 用户@IP

看最后报错信息,可精准定位。


如果你愿意,可以把 具体报错信息(如 Connection refused、Timeout、Permission denied 等)发给我,我可以直接告诉你怎么解决。

0 踩