主机 A 想要通过 ssh 连接到位于路由器后面的主机 B。我们无法访问主机 B 的路由器,因此无法进行端口转发。
还有哪些其他方法可以允许主机 A 通过 ssh 访问主机 B?
答案1
为此,我使用过的一种替代方法是设置一个 VPN,其接入点位于主机 A 和主机 B 都可以访问的某个地方,即互联网上的某个地方。我建议研究一下OpenVPN及其示例。这样,您就可以虚拟化一个网络,通过该网络,您可以访问连接的任何其他主机,就像它们位于同一网络上一样。
OpenVPN 非常强大,因此提供分步指南超出了本答案的范围。
答案2
还有一种选择。为主机 B 提供常规 IP 地址。不是 NATTing,没有 RFC1918 IP。只是一个普通 IP。然后(防火墙规则允许)每个人都可以直接 ssh 到主机 B。