无法通过 SSH 从 iOS 连接到 Ubuntu 20.04

无法通过 SSH 从 iOS 连接到 Ubuntu 20.04

我在 iPhone 上使用 termius 尝试通过 SSH 访问我的 ubuntu 20.04,但总是失败。我收到错误:“无法建立连接:操作超时”

我尝试过许多其他 SSH 应用程序,但没有结果......

答案1

我无法连接到我的 ssh 服务器“是新用户经常遇到的问题。最常见的情况是,新用户误读了如何设置 ssh 的说明,或者新用户的网络技能可能有点弱。我们有时都必须学习。

  1. 简化以简化故障排除:将 ssh 客户端和 ssh 服务器放在同一个网络上。这就是您解决帐户名、密码、密钥和防火墙问题的方法。

    嗯,请记住,您的 ssh 服务器需要一个一致的 IP 地址。有几种方法可以实现这一点。仔细检查服务器的 IP 地址是否仍然是您认为的那个地址。

  2. 一旦您在本地网络(LAN)上的客户端上成功进行基于密钥的 ssh 登录,则您的 Ubuntu 服务器配置正确。无需进行进一步更改。

  3. 如果您可以从 LAN 连接,但不能从更广泛的互联网连接,那么请不要查看您的服务器。

    • 查看你的路由器——你还记得设置转发端口? 如果是,请记住您必须使用路由器的如果从更广泛的互联网连接,则为 IP 地址。
    • 您的路由器的防火墙是否阻止了您的 SSH 端口?
    • 有些 ISP 会封锁端口 22。您的 ISP 也会封锁端口 22 吗?如果是,请尝试其他端口。(这意味着更改路由器上的端口转发,而不是服务器)。
  4. 实际的错误消息很重要!“无效密钥”或“没有此帐户”错误意味着返回步骤 1。“无法连接”错误意味着网络问题 - 通常您使用了错误的 IP 地址。将错误消息复制/粘贴到您最喜欢的搜索引擎中。

答案2

您收到的错误消息意味着您的客户端能够向目的地发送包含所有正确参数的 SSH 连接请求,但服务器没有对其做出响应。

出现此类错误信息的主要原因有两个:

  1. 您的远程计算机有防火墙规则不允许您连接。在大多数情况下,这是一条简单规则,可以通过创建联邦快递 allow规则使用sudo ufw allow 22。如果您想再次关闭此 TCP 端口,请使用sudo ufw deny 22

  2. 由于远程计算机和/或专用网络上的连接问题或网络配置错误,您的服务器无法访问。

相关内容