urj*_*ils 7 ssh linode connection-timeout
我试图通过ssh连接到远程服务器,但获得连接超时.
我运行了以下命令
ssh testkamer@test.dommainname.com
并得到以下结果
ssh:连接到主机testkamer@test.dommainname.com端口22:连接超时
但如果尝试连接另一台远程服务器,那么我可以成功登录.
所以我认为ssh没有问题,其他人尝试使用相同的登录名和密码登录,他可以成功登录服务器.
请帮帮我
谢谢.
小智 15
该错误消息意味着您要连接的服务器不会回复端口 22 上的 SSH 连接尝试。可能有以下三个原因:
您没有在计算机上运行 SSH 服务器。您需要安装它才能通过 ssh 连接到它。
您正在该计算机上运行 SSH 服务器,但端口不同。您需要弄清楚它在哪个端口上运行;假设它位于端口 1234,然后运行 ssh -p 1234 hostname。
您正在该计算机上运行 SSH 服务器,并且它确实使用您尝试连接的端口,但该计算机有防火墙不允许您连接到它。您需要弄清楚如何更改防火墙,或者可能需要从不同的主机进行 ssh 才能允许进入。
编辑:正如评论中(正确地)指出的那样,第三种情况肯定是这样;另外两个会导致服务器在客户端尝试连接时发送 TCP“重置”包,从而导致“连接被拒绝”错误消息,而不是您收到的超时。其他两个也可能是这种情况,但您需要先修复第三个,然后才能继续。
以下是一些可能阻止您连接到Linode实例的事情:
DNS问题:如果您用于连接远程服务器的计算机未正确解析test.kameronderdehamer.nl,那么您将无法访问主机.尝试使用分配给您的Linode的公共IP地址进行连接,看看它是否有效(例如
ssh user@123.123.123.123).如果您可以使用公共IP连接但不使用可确认您在域名解析方面遇到问题的主机名.
网络问题:可能存在一些网络问题阻止您建立与服务器的连接.例如,您和主机之间的路径中可能存在配置错误的路由器,或者您可能遇到数据包丢失.虽然这种情况并不常见,但是Linode已经多次向我发生过这种情况,并且非常烦人.为了以防万一,检查这个可能是一个好主意.您可以查看使用MTR诊断网络问题(来自Linode库).
小智 7
发生这种情况是因为防火墙连接。从托管网站重置防火墙连接。
它将开始工作。
再次连接到服务器后,将其添加到您的 (ufw) 安全性中
sudo ufw allow 22/tcp
Run Code Online (Sandbox Code Playgroud)
只是在这里添加这个,因为它对我有用。在不更改任何设置的情况下(据我所知),我无法再通过以下方式访问我的 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 地址均可访问实例存在安全风险;在测试环境中短时间内这是可以接受的,但您可能需要一个长期的解决方案。
| 归档时间: |
|
| 查看次数: |
61701 次 |
| 最近记录: |