我想通过 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
从路由器专用网络外的主机ping192.168.1.0
⇒成功
因此,我得出结论,该软件包可以到达 Ubuntu 路由器,但无法触发请求登录密码的 SSH 响应。在尝试使用以下命令通过 iptables (1) 解除对端口 22 的阻止后,问题仍然没有解决。
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
问题
如何通过 SSH 成功登录 Ubuntu 路由器?
参考
- 允许传入 SSH 连接的 IPTables 规则
https://unix.stackexchange.com/a/136204/48296
答案1
您没有允许传入ssh 连接:
iptables -A INPUT -p tcp --dport ssh -j ACCEPT
上面引用的行将允许sshd
响应传入的 ssh 连接(如果响应被阻止),但不允许远程客户端建立连接。