我想通过 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
您没有允许传入ssh 连接的 iptables 规则:
您在上面引用的行将允许
sshd
响应传入的 ssh 连接(如果响应被阻止),但不允许远程客户端建立连接。