我有两台机器,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