Ubuntu服务器连接报错Port22:Resource temporarily unavailable求助
Ubuntu服务器连接错误排查方案
以下是针对常见Ubuntu服务器连接问题的排查步骤,覆盖多数场景:
连接被拒绝(Connection refused)
- 确认服务器SSH服务状态:登录服务器终端,执行
sudo systemctl status sshd,如果服务未运行,启动它:sudo systemctl start sshd,并设置开机自启:sudo systemctl enable sshd。 - 检查防火墙端口:默认SSH用22端口,执行
sudo ufw status查看是否开放,未开放的话添加规则:sudo ufw allow 22,再重启防火墙:sudo ufw reload。 - 测试网络连通性:本地执行
ping 服务器IP,如果丢包严重或者不通,先排查网络链路问题。
- 确认服务器SSH服务状态:登录服务器终端,执行
权限拒绝(Permission denied)
- 注意账号使用:Ubuntu默认禁止root直接SSH登录,先用创建的普通用户尝试;如果非要用root登录,编辑SSH配置文件
/etc/ssh/sshd_config,把PermitRootLogin改成yes,然后重启服务:sudo systemctl restart sshd。 - 修正用户目录权限:用户主目录(比如
/home/你的用户名)权限不能是777,执行chmod 755 /home/你的用户名调整。 - 密钥登录问题(如果用密钥):本地私钥
~/.ssh/id_rsa权限设为600(chmod 600 ~/.ssh/id_rsa),服务器端~/.ssh/authorized_keys权限设为600,~/.ssh目录权限设为700。
- 注意账号使用:Ubuntu默认禁止root直接SSH登录,先用创建的普通用户尝试;如果非要用root登录,编辑SSH配置文件
主机密钥验证失败(Host key verification failed)
本地执行ssh-keygen -R 服务器IP清除旧的主机密钥记录,再重新连接。
如果这些方法都没用,把错误提示的具体文字发出来,我再帮你定位问题。
内容的提问来源于stack exchange,提问作者Joe Smith
相关产品推荐
相关产品推荐

