我是私人服务器的管理员,对管理还很陌生。在我升级到 14.04 之前,SSH 一直运行良好。升级时出现问题,所以我降级到 13.04。现在 SSH 不起作用,也就是说,当远程尝试连接时,服务器没有响应。
- 我曾经
ifconfig
仔细检查过服务器IP。 - 网卡(无线)工作正常。我可以
ping 8.8.8.8
毫无问题地使用。 - 如果我
sudo service ssh status
看到一个进程。当我ps -ef | grep sshd
看到进程正在运行时。 - 做一个
netstat -ln
我能看到tcp ... 0.0.0.0:22
。 /etc/ssh/sshd_config
显示密码验证已启用。- 有一个
~/.ssh
目录,其中有一个文件'known_hosts
。 - 在服务器上,我可以
ssh localhost
并得到响应。
有人知道会发生什么吗?我下一步该怎么做?
答案1
是服务器上的防火墙。更新过程肯定关闭了 22 端口。我以前是ufw
打开的。感谢@Oli 的建议。