同一网络上不同路由器后面的机器之间的 ssh

同一网络上不同路由器后面的机器之间的 ssh

我有两台机器,A 和 B。它们都连接到自己的 wifi 接入点(路由器)。两个 wifi 路由器都连接到同一个私有 LAN,例如大学的内部网。

A 的路由器在私有 LAN 上的公共 IP 为 ,10.20.30.40而 B 的路由器的 IP10.20.30.50为 。 A 和 B 的私有 IP(相对于路由器)均为192.168.0.100。 显然,每个路由器上可以连接多台机器,因此解决方案仍应允许这种情况。

我怎样ssh从 A 进入 B?

如何在两台机器之间建立简单的 P2P 连接?

另外,如果 B 的路由器上有第二台机器,比如 C,我该如何ssh从 B 访问它?我该如何ssh从 A 访问它,同时 ssh从不同的终端窗口访问 B?

答案1

您需要做的第一件事是在服务器端转发 ssh 端口(默认为 22),以便当路由器上的传入请求到达时,它会将请求转发到适当的目的地。

然后 ssh 到路由器的公网 IP(ssh 服务器连接的 IP)。

简单来说,就是在路由器上把22端口转发到你电脑B的IP,然后使用路由器的公网IP来连接ssh。

答案2

为两个路由器提供连接的设备是什么?

为您的路由器客户端使用不同的本地 IP 范围,以免与共享网络的其他设备冲突。

然后,如果 A 和 B 都可以 ping 通对方的本地 IP,那么它就可以按常规方式工作,而无需任何端口转发。

ssh user@local-ip

相关内容