“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原因:
解决:
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原因:
解决:
ping ip
telnet ip 22
云服务器需检查安全组规则。
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!原因:服务器重装 / IP 复用
解决:
ssh-keygen -R ip
再重新连接。
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
请把完整报错信息贴出来,例如:
cat /etc/os-release)我可以直接告诉你具体改哪一行配置。