我在服务器上全新安装了 ubuntu 14.04(我们所需软件支持的最新版本)。已安装 SSH,并且 SSHD 正在通过 ps 运行。我可以正常 ssh 连接。在我的工作站,我可以 ping 服务器,但无法通过 ssh 连接,putty 返回“网络错误:连接被拒绝”,我已尝试从其他计算机和服务器进行操作,但出现相同错误。我可以与同一交换机上的其他设备建立 ssh 连接,并通过 ufw 打开服务器上的端口 22。这是在本地网络上,所有设备都有静态 IP。我还应该注意,我没有尝试 root 帐户,只是具有 sudo 访问权限的普通用户。
我以前从未遇到过这个问题。一直以来都是设置静态 IP,安装 SSH 就搞定了。我这里漏掉了什么?
答案1
假设 SSHD 正常工作,以下是一些额外的建议:
- 重启服务器
- 暂时禁用 UFW,看看是否存在问题
- 可能是端口转发问题
- 查找其他原因,例如是否使用了 fail2ban 等洪水控制工具
答案2
谢谢大家,原来是 IP 地址冲突。我已经排除了这种可能性,因为我在故障排除初期就给它提供了一个新地址。第三个地址有效。所以我想我们有两个未记录的静态 IP 设备需要追踪。再次感谢大家。
答案3
我会首先检查 TCP Wrappers,并确保您的 IP 地址没有被 /etc/hosts.deny 或 /etc/hosts.allow 阻止。
如果这些文件是空的,或者似乎不是问题,我会重新加载 ufw 以确保允许 SSH 的新规则确实生效:
sudo ufw reload
无论如何,如果是服务器端问题,您可能能够从日志文件中提取一些有用的信息。 SSHD 通常会记录到 /var/log/auth.log 或 /var/log/secure。
编辑:要启用 ufw,您需要运行:
sudo ufw enable
编辑2:为了清楚起见,将我的评论合并到答案中:
另外,请检查网络上是否有任何具有重复 IP 地址的设备。可能不同的设备正在接收发往您服务器的 SSH 流量。您可以关闭服务器并尝试 ping 其 IP 地址,或者只是更改 IP 地址直到它开始工作。