通过互联网从内部局域网上的 Ubuntu 桌面远程访问另一个局域网上的 Ubuntu 机器

通过互联网从内部局域网上的 Ubuntu 桌面远程访问另一个局域网上的 Ubuntu 机器

这个问题是由另一个问题。现在我使用 teamviewer 从我的局域网连接到客户局域网中的 Ubuntu 桌面。我从他那里获得密码和访问 ID 并连接,然后使用它使用 ssh 或我需要的任何命令/包登录到其他 ubuntu 服务器/机器。

我正在寻找一个开源替代方案,可以在两端(我的路由器和客户路由器)进行 NAT 传递。如果可以通过 Free-NX、Remmina 或 VNC 实现,有人可以指出如何设置的文档吗?

笔记:在客户路由器上从路由器进行端口转发不是一个选项,因此不能使用这样的解决方案。

答案1

使用 SSH 隧道。它将要求客户端安装和配置最少的程序,而服务器端则不需要安装和配置

在客户机器上运行以下命令:

ssh -R 8080:localhost:80 username@YourPublicIP

在上面的例子中,即使客户的机器位于 NAT 后面,客户机器上的本地端口 80 也将可以通过 YourPublicIP 访问/转发到机器。

在您的场景中,您可以要求客户按下您为他/她安装的脚本的“链接”。运行上述命令。

如果您的客户使用的是 Windows。您可以使用 Windows ssh 客户端执行上述操作,例如油灰

客户需要输入密码才能使用您的机器,除非您将客户配置为使用以下方式进行身份验证:基于密钥的身份验证

答案2

看一眼页面。我相信你能在那里找到解决方案。

解决你的问题的另一种方法是安装 VPN 软件,例如鰤鱼

希望有所帮助。

相关内容