我希望这可以通过可用的开源软件来完成,而不是通过 TeamViewer。

我希望这可以通过可用的开源软件来完成,而不是通过 TeamViewer。

有两台 Ubuntu PC 分别称为A
A使用以下方式连接到互联网两个分开互联网连接。(我的情况是两个移动宽带连接 ppp0x2)
每个连接都有一个唯一的静态公共 IP 地址。

我需要的是控制A计算机的光标,使用计算机鼠标,在互联网

  • 在这两台电脑上,我都允许其他用户控制我的电脑桌面共享偏好设置,如下:

    在此处输入图片描述

  • 当我尝试连接到A来自使用Remmina 远程桌面客户端,尝试一段时间后它拒绝连接。
    这些是我的设置:

    在此处输入图片描述

我希望这可以通过可用的开源软件来完成,而不是通过 TeamViewer。

我发现本指南很难理解。
请给我提供清晰的说明...

感谢您的关注!

答案1

在两个 Ubuntu 系统上安装 Team Viewer 应用程序。您可以双向查看和控制系统。

TightVNC 是一个开源远程控制软件包。使用 TightVNC,您可以查看远程计算机的桌面并对其进行控制。您可以获取它这里. 您需要配置路由器

答案2

根据评论总结

两台计算机通过移动(手机)数据网络连接到互联网。我将移动数据服务提供商称为“互联网服务提供商”或互联网服务提供商。 有问题:

  1. ISP 提供 NAT(网络地址转换)服务,使得计算机拥有一个内部 IP 地址和一个外部 IP 地址,并且没有明显的方法将外部 IP 地址的端口转发到内部 IP 地址。
  2. ISP 还阻止了外部 IP 地址的所有有用端口。

我不知道具体是哪家 ISP。不过,ISP 采取这些措施通常是为了防止使用移动数据连接来连接服务器,也是为了客户的安全。有时 ISP 会在服务协议中禁止使用移动数据连接服务器。

在这种情况下,具体来说,如果 ISP 的服务协议禁止服务器使用移动数据,则 ISP 不太可能打开连接两台计算机所需的端口并将特定端口从外部 IP 地址转发到内部 IP 地址。

您的连接将正常工作如果 ISP:

(a)打开端口

(b) 并执行下列两项操作之一:

  1. 将开放端口从外部 IP 转发到 NAT 后的内部 IP,或者
  2. 为您提供真实的 IP,而不是 NAT 的 IP(请参阅下面超级用户的引言)

如果没有来自 ISP 的这些,就不可能使用本机解决方案从计算机 B 远程连接到计算机 A。

关于从 NATed 设置转换为真实静态 IP 设置超级用户

问题在于您获得的地址,大多数情况下它已经是 NAT 的 IP。但是,许多运营商可以将您切换到真正的“外部”IP - 通常用于 VPN,因为有时 NAT 会干扰 VPN(假设您可以绕过 CSR)。但是,即使这是一个可公开寻址的 IP - 我想他们仍然会设置限制/防火墙来阻止您执行您想要执行的操作。

如果 ISP 同意开放和转发端口,我建议使用 VNC 通过 ssh 隧道,原因如下:

  1. 通过 ssh 的 VNC 只需要打开(和转发)端口 22(或用户设置的其他端口)。
  2. 通过 ssh 传输的 VNC 是一种更安全的方法,其中通过移动系统传输的数据是加密的。
  3. ssh 可以设置为使用公钥/私钥而不是密码,这对于黑客来说更加难以破解。

要在 Remmina 中尝试此操作,请转到ssh选项卡并选中两个复选框,(a)使用 ssh,和(b)使用隧道。您可能必须在两台计算机上都安装 ssh。

但是,如果没有 NATed IP 设置中的端口转发或直接访问外部 IP 的设置,则此解决方案不可用。

希望这可以帮助。

答案3

忘掉它吧!你没有做错什么。你只是被你的移动提供商进行了网络地址转换。两端都是这样。无法控制路由器。这就是可以想象的最坏情况。

我建议将您的问题分为两部分:

  1. 你怎么能得到任何机器之间运行的连接。
  2. 如果您已经了解了这一点,您就可以了解如何获取桌面连接。

我建议从 ssh 开始。连接这两台计算机可能涉及一些 ssh 隧道。这将是非常最好有一个拥有公共互联网地址的第三方。例如,一些便宜的 2 欧元/月 VServer。

最好是使用 VPN 解决方案。这对初学者来说有点困难,但从长远来看更方便。

抱歉。对您来说没有简单的答案。您要么挖网络隧道,要么获得可靠的互联网连接。选择其中一个。这可能听起来很粗鲁,但相信我,我只是在这里传递坏消息。请不要投票反对我。

以下是有关您的问题的进一步阅读的一些讲座:http://en.wikipedia.org/wiki/Network_address_translation#Drawbacks

请注意这句话:Hosts behind NAT-enabled routers do not have end-to-end connectivity and cannot participate in some Internet protocols.

任何人都可以在这里提出任何解决方案将要涉及第三方。使用专有 Web 服务时要小心谨慎。

答案4

我使用 KRDC/KRFB(客户端/服务器)来使用与 VNC 相关的东西。搜索 VNC 软件(客户端/查看器和服务器)将帮助您找到其他免费替代方案(例如 TightVNC,我认为)。

编辑:使用 Synaptic 包管理器搜索 VNC 软件比使用 Ubuntu 软件中心更容易,但两者都应该产生有趣的结果。

编辑#2:您必须保持首选项窗口打开!据我所知,这些窗口也使服务器保持在线状态,但自从我上次使用上面截图的软件以来,这个问题可能已经修复了

相关内容