我有两台电脑。它们都来自不同的专用网络。我想从其中一个连接到另一个(以远程编程)。我尝试使用一些远程桌面软件(团队查看器)。但是,我遇到了互联网连接带宽和屏幕分辨率的一些问题。因此,我寻找某种方法来仅通过终端访问远程计算机。我是 Linux 的初学者。据我了解,对其他计算机的远程控制台访问是通过 ssh (或 telnet?) 获得的。不幸的是,两台计算机都有私有IP,所以我无法使用SSH(反向)隧道。
在我的情况下如何获得对其他计算机的远程终端访问? (我更喜欢免费的解决方案)
答案1
专用网络对于此类问题来说是不利的:两者都无法从网络外部轻松访问,并且由于另一台计算机始终位于网络外部,因此不可能直接连接。
也许最简单的方法是在两台计算机上设置 IPv6。这将为两台计算机提供真实的 IP 地址,因此它们可以相互访问。
另一种方法是在第二个路由器上设置一些端口转发。然后您可以从第一台计算机连接到第二个路由器的端口,该端口将其转发到第二台计算机。
最后一种方法涉及令人讨厌的隧道挖掘。在这种情况下,您需要一些公共可访问的主机,您可以从两台计算机通过 ssh 连接到该主机,以建立一些间接连接,类似于您的 teamviewer 正在执行的操作。