ssh服务器连接到主机xxx端口22:连接在linux-ubuntu上超时

urj*_*ils 7 ssh linode connection-timeout

我试图通过ssh连接到远程服务器,但获得连接超时.

我运行了以下命令

ssh testkamer@test.dommainname.com

并得到以下结果

ssh:连接到主机testkamer@test.dommainname.com端口22:连接超时

但如果尝试连接另一台远程服务器,那么我可以成功登录.

所以我认为ssh没有问题,其他人尝试使用相同的登录名和密码登录,他可以成功登录服务器.

请帮帮我
谢谢.

小智 15

该错误消息意味着您要连接的服务器不会回复端口 22 上的 SSH 连接尝试。可能有以下三个原因:

  1. 您没有在计算机上运行 SSH 服务器。您需要安装它才能通过 ssh 连接到它。

  2. 您正在该计算机上运行 SSH 服务器,但端口不同。您需要弄清楚它在哪个端口上运行;假设它位于端口 1234,然后运行 ​​ssh -p 1234 hostname。

  3. 您正在该计算机上运行 SSH 服务器,并且它确实使用您尝试连接的端口,但该计算机有防火墙不允许您连接到它。您需要弄清楚如何更改防火墙,或者可能需要从不同的主机进行 ssh 才能允许进入。

编辑:正如评论中(正确地)指出的那样,第三种情况肯定是这样;另外两个会导致服务器在客户端尝试连接时发送 TCP“重置”包,从而导致“连接被拒绝”错误消息,而不是您收到的超时。其他两个也可能是这种情况,但您需要先修复第三个,然后才能继续。


mfr*_*man 8

以下是一些可能阻止您连接到Linode实例的事情:

  1. DNS问题:如果您用于连接远程服务器的计算机未正确解析test.kameronderdehamer.nl,那么您将无法访问主机.尝试使用分配给您的Linode的公共IP地址进行连接,看看它是否有效(例如 ssh user@123.123.123.123).如果您可以使用公共IP连接但不使用可确认您在域名解析方面遇到问题的主机名.

  2. 网络问题:可能存在一些网络问题阻止您建立与服务器的连接.例如,您和主机之间的路径中可能存在配置错误的路由器,或者您可能遇到数据包丢失.虽然这种情况并不常见,但是Linode已经多次向我发生过这种情况,并且非常烦人.为了以防万一,检查这个可能是一个好主意.您可以查看使用MTR诊断网络问题(来自Linode库).

  • 谢谢你!我已经断断续续地解决如何从 Windows 10 连接到我的 Ubuntu 20.04.2 服务器 3 天,尝试重新安装 OpenSSH,尝试默认端口,检查防火墙,检查 IP 地址,编辑配置文件,尝试不同的用户帐户,一切...事实证明我只需要重新启动我的互联网路由器。天啊,这么简单。供未来的人参考,我在尝试连接时遇到的 SSH 错误是 WSL 上的“资源暂时不可用”和 Windows 命令提示符上的“连接超时”。 (2认同)

小智 7

发生这种情况是因为防火墙连接。从托管网站重置防火墙连接。

它将开始工作。

再次连接到服务器后,将其添加到您的 (ufw) 安全性中

sudo ufw allow 22/tcp
Run Code Online (Sandbox Code Playgroud)


小智 6

我收到此错误,发现我的 SSH 端口(非标准号码)没有在配置服务器防火墙中列入白名单。


arr*_*vis 5

只是在这里添加这个,因为它对我有用。在不更改任何设置的情况下(据我所知),我无法再通过以下方式访问我的 AWS EC2 实例:ssh -i /path/to/key/key_name.pem admin@ecx-x-x-xxx-xx.eu-west-2.compute.amazonaws.com

事实证明,我需要为入站 SSH 流量添加规则,如AWS此处所述。对于Port range 22,我补充说0.0.0.0/0,这允许所有IPv4 地址使用 SSH 访问实例。

请注意,让所有 IPv4 地址均可访问实例存在安全风险;在测试环境中短时间内这是可以接受的,但您可能需要一个长期的解决方案。