无法通过 OpenSSH 远程登录 Ubuntu 路由器,但 Ping 结果成功

无法通过 OpenSSH 远程登录 Ubuntu 路由器,但 Ping 结果成功

我想通过 OpenSSH 远程登录 Ubuntu 路由器,但是当我输入以下内容登录时,我无法在命令行中收到来自 Ubuntu 路由器的任何响应。

ssh [email protected]
  • 从 Ubuntu 路由器后面的主机通过 SSH 登录 Ubuntu 路由器 ⇒失败
  • 从路由器私有网络之外的主机通过 SSH 登录 Ubuntu 路由器192.168.1.0失败

Ubuntu 路由器的 IP

# External
IP Address: XXX.XXX.XXX.XXX

# Internal
IP Address: 192.168.1.1

测试

然后,我尝试了下面的操作来测试。

  • 在 Ubuntu 路由器上通过 SSH 登录 Ubuntu 路由器 ⇒成功
  • XXX.XXX.XXX.XXX从 Ubuntu 路由器后面的主机进行 Ping ⇒成功
  • 192.168.1.1从 Ubuntu 路由器后面的主机进行 Ping ⇒成功
  • 8.8.8.8从 Ubuntu 路由器后面的主机进行 Ping ⇒成功
  • XXX.XXX.XXX.XXX从路由器专用网络外的主机ping 192.168.1.0成功

因此,我得出结论,该软件包可以到达 Ubuntu 路由器,但无法触发请求登录密码的 SSH 响应。在尝试使用以下命令通过 iptables (1) 解除对端口 22 的阻止后,问题仍然没有解决。

iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

问题

如何通过 SSH 成功登录 Ubuntu 路由器?


参考

  1. 允许传入 SSH 连接的 IPTables 规则
    https://unix.stackexchange.com/a/136204/48296

答案1

您没有允许传入ssh 连接:

iptables -A INPUT -p tcp --dport ssh -j ACCEPT

上面引用的行将允许sshd响应传入的 ssh 连接(如果响应被阻止),但不允许远程客户端建立连接。

相关内容