温馨提示×

debian ssh报错怎么解决

小樊
41
2026-10-28 21:50:06
栏目: 智能运维

“Debian SSH 报错”有很多种可能,需要先看具体的报错信息才能精准解决。下面我先列出最常见的几类 Debian SSH 问题及解决办法,你可以对照看看。


一、连接时报 Permission denied (publickey)

原因:SSH 只允许密钥登录,但你没用密钥或密钥不对。

解决:

ssh -i ~/.ssh/id_rsa user@ip

或临时允许密码登录(服务端):

sudo nano /etc/ssh/sshd_config

修改:

PasswordAuthentication yes

重启:

sudo systemctl restart ssh

二、报错 Connection refused

原因:

  • SSH 服务没开
  • 防火墙拦了
  • 端口不是 22

解决:

sudo systemctl status ssh
sudo systemctl start ssh

防火墙:

sudo ufw allow 22

确认端口:

grep Port /etc/ssh/sshd_config

三、报错 No route to host / Connection timed out

原因:

  • IP 错
  • 网络不通
  • 云服务器安全组没放行

解决:

ping ip
telnet ip 22

云服务器需检查安全组规则。


四、报错 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

原因:服务器重装 / IP 复用

解决:

ssh-keygen -R ip

再重新连接。


五、Debian 本地自己连不上(本机测试)

ssh localhost

若失败:

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

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

客户端加 -v:

ssh -v user@ip

服务端看日志:

sudo journalctl -u ssh
sudo tail -f /var/log/auth.log

七、我可以更精准帮你

请把完整报错信息贴出来,例如:

  • 客户端报错截图或文字
  • Debian 版本(cat /etc/os-release)
  • 是本地还是云服务器

我可以直接告诉你具体改哪一行配置。

0 踩