如何解决SSH连接中的'连接拒绝'错误?

我在家里有一台Ubuntu服务器10.10 32位。我通过Putty从我的电脑上对它进行SSH连接。

问题是,有时我能够无缝登录。然而,有时它给我一个错误,像这样。网络错误。连接被拒绝"。

然后,我不改变任何东西,再试着登录几次,等待一段时间,再试一次。有时我可以登录,有时我不能。这对我来说似乎很随机。

我可以做什么来解决这个问题?

编辑。

有时,Putty会出现 "网络错误。软件导致连接中止 "的错误,在显示 "login as:`文字。

下面是ping -t的输出。

Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64

我关闭了路由器的防火墙,现在一切似乎都正常了。除此以外,我仍然无法从我的电脑上输入外部IP进入我的网络服务器。

这看起来更像是你的网络设备的问题,而不是服务器本身的问题。

检查/var/log/messages,看是否有以太网链接上升/下降(如果是无线,则为wlan)。如果是这样,请尝试更换电缆。

评论(6)

我遇到了完全相同的问题,在我的案例中,它被证明是一个IP地址冲突。我的Ubuntu虚拟机有一个动态地址,但另一台机器(在这种情况下是一部手机)分配了一个静态IP,而DHCP服务器并不知道。

只要改变DHCP服务器分配给Ubuntu虚拟机的IP,就能解决所有的连接问题。

评论(0)

你可能想检查一下你的服务器上的 "iptables "规则。听起来你好像有一个限制新的SSH连接的规则。

下一条规则允许每分钟有5个新的连接,如果你超过这个限制,你的新连接将在一段时间后被拒绝。

-A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m limit --limit 5/min -j ACCEPT

参见 IPTables / Netfilter documentation,滚动一下,直到limit

评论(0)