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

时间:2012-08-29 06:41:44

标签: ssh connection-timeout linode

我正在尝试通过ssh连接到远程服务器,但是连接超时。

我运行了以下命令

ssh testkamer@test.dommainname.com

并获得以下结果

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

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

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

请帮帮我 谢谢。

14 个答案:

答案 0 :(得分:8)

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

  1. DNS问题:如果您使用的计算机连接到您的计算机 远程服务器无法正确解析 test.kameronderdehamer.nl 然后你将无法联系到你的主人。尝试使用连接进行连接 分配给您的Linode的公共IP地址,看看它是否有效(例如 ssh user@123.123.123.123)。如果可以使用公共IP连接 但不使用可确认您拥有的主机名 域名解析存在一些问题。

  2. 网络问题:那里 可能是一些阻止您建立的网络问题 连接到您的服务器。例如,可能存在配置错误 路由器在您和您的主机之间的路径中,或者您可能是 遇到丢包。虽然这不常见,但它有 和Linode在我身上碰过好几次,可能很烦人。 为了以防万一,检查这个可能是一个好主意。你可以看看 在Diagnosing network issues with MTR(来自Linode 图书馆)。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

该错误消息表示您要连接的服务器没有响应端口22上的SSH连接尝试。有以下三种可能的原因:

  1. 您不在计算机上运行SSH服务器。您需要先安装它才能使用ssh。

2。您正在该计算机上运行SSH服务器,但在不同端口上。您需要确定它在哪个端口上运行。说它在端口1234上,然后运行ssh -p 1234主机名。

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

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

答案 3 :(得分:2)

我的VPN连接未启用。我一直在尝试所有可能的方式来打开Firwall和端口,直到意识到,我在家工作并且VPN连接断开。 但是,可以,防火墙和ssh配置可能是一个原因。

答案 4 :(得分:1)

这种失败可能有很多原因。

上面列出了一些。我遇到了同样的问题,很难找到失败的根本原因。

我建议你从ssh_config文件中检查shh的会话超时。 尝试增加会话超时并查看它是否再次失败

答案 5 :(得分:1)

如果您在公共网络上,则默认情况下防火墙将阻止所有传入连接。检查防火墙设置或使用专用网络进行SSL

答案 6 :(得分:0)

可能是,您的服务器/系统未启用SSH。

  1. 检查 sudo systemctl status ssh 是否处于活动状态。
  2. 如果未激活,请尝试在这些命令的帮助下进行安装
  

sudo apt更新

     

sudo apt install openssh-server

现在尝试使用以下命令访问服务器/系统

  

ssh用户名@ip_address

答案 7 :(得分:0)

当我尝试通过bash终端从我的MBP SSH进入Raspberry pi时遇到此错误。我的RPI通过wifi / wlan0连接到网络,并且此IP已在我的路由器DHCP重新启动后更改。

检查用于通过SSH登录的IP是否正确。重新检查通过SSH连接到的设备的IP(在我的情况下为RPI),可以使用scroll-snap-type

进行检查

在“来宾”设备(在我的情况下为MBP)上确认/修改SSH登录凭据,并且在我尝试运行时效果很好。

答案 8 :(得分:0)

我遇到了类似的问题。我检查了以下内容:

  1. 如果您的计算机上未安装ssh,则必须首先安装它。 (您会收到一条消息,提示ssh无法识别为命令。)
  2. 您尝试ssh的服务器上的端口22是否打开。
  3. 如果远程服务器控制权在您手中并且您有权限,请尝试在其上禁用防火墙。
  4. 尝试再次ssh。

如果端口不是问题,则您必须检查防火墙设置,因为它阻止了您的连接。

对我来说这也是我的机器和远程服务器之间的防火墙问题。我禁用了远程服务器上的防火墙,并且能够使用ssh建立连接。

答案 9 :(得分:0)

如果可能,请尝试连接到 vpn。这就是我面临问题的原因。 提示:如果您使用的是 ec2 机器,请尝试重新启动它。前几天这对我有用:)

答案 10 :(得分:0)

检查您是否在创建自己的 vpc 和子网时不小心删除了默认 vpc 或默认子网。 我在创建 vpc 时犯了这个错误,因此在通过 ssh 连接时出现了这个错误。

还检查您是否已将 IGW 附加到公共子网。

答案 11 :(得分:0)

我在尝试从我的 Mac ssh 到本地 nextcloud 服务器时遇到了这个问题。

我一次 ssh-ing 没有问题,但如果我尝试有多个并发连接,它会挂起直到超时。

注意,我是通过 ssh 连接到我的 user@public-ip-address。

当我在同一网络(即我的家庭网络)上尝试通过 ssh 连接时,我意识到第二个连接不起作用

此外,当我尝试 ssh user@server-domain 时,它奏效了!

最终修复是使用 ssh user@server-domain 而不是 ssh user@public-ip

答案 12 :(得分:0)

我的主机是 windows 10,我有 CEntOS 7 VBox
在您的主机中搜索 “known_hosts”
通常,known_host 在 windows 中的位置在“user/.ssh/known_host
使用记事本打开它并删除您的centos vbox ip
所在的行 然后尝试在您的终端中连接

在 mac os 用户中,您可以在“~/.ssh/known_hosts

中找到 known_hosts

答案 13 :(得分:-3)

更新该实例的安全组。您的本地IP必须已更新。每次IP翻转。您将必须更新安全组。