![如何在两个网络中的计算机之间实例化 SSH 会话?](https://linux22.com/image/1119467/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%A4%E4%B8%AA%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%8B%E9%97%B4%E5%AE%9E%E4%BE%8B%E5%8C%96%20SSH%20%E4%BC%9A%E8%AF%9D%EF%BC%9F.png)
我有以下家庭网络:
Ubuntu 12.04.4 -> Router 1 -> Router 2 -> Ubuntu 12.04.2
SSH
如果机器位于一个局域网中,我可以按如下方式建立连接:
Ubuntu 12.04.4 -> Router 1 -> Ubuntu 12.04.2
但我在实例化和机器SSH
之间的会话时遇到了问题(在第一种情况下)。12.04.4
12.04.2
我猜测问题在于他们分配了以下 IP 地址:
12.04.4 - 192.168.0.4
12.04.2 - 192.168.1.100
因此它们不在同一个网络中。
SSH
在这种情况下,有人能告诉我是否可以实例化会话吗?
请注意,我可以随时将路线重置为出厂设置并根据自己的喜好进行配置。
答案1
您在 LAN 上使用私有 IP 地址 (192.168.0.0/16),这是非常正常的,但这些也称为“不可路由”IP 地址。
这意味着互联网路由器会自动丢弃绑定到此类 IP 的数据包,但我不知道消费者路由器的行为(我假设这是您在这里使用的)。
您首先应该检查您是否至少可以访问您尝试通过 SSH 登录的机器:
“跟踪路由-n IP2“ 或者 ”tracepath-n IP2 的“从 IP1 主机上的命令 shell