如何使用移动宽带连接通过Internet从另一台Ubuntu PC控制一台Ubuntu PC?


12

有两台称为AB的 Ubuntu PC 。
AB使用两个分开的 Internet连接连接到Internet。(在我的情况下,两个移动宽带连接 ppp0 x2)
每个连接都有一个唯一的静态公共IP地址。

我需要的是使用B计算机的鼠标通过Internet控制A计算机的光标。

  • 在两台计算机上,我都允许其他用户在“ 桌面共享”首选项中控制我的计算机,如下所示:

    在此处输入图片说明

  • 当我尝试使用Remmina Remote Desktop ClientB连接到A时,尝试了一段时间后,它拒绝连接。 这些是我的设置:

    在此处输入图片说明

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

我发现该指南更难理解。
请给我清楚的指示...

感谢您的光临!


2
每个Internet连接都有其自己的IP地址。这是一个公共 IP地址。分配给每台PC(或笔记本电脑)的IP地址是一个专用地址,位于路由器的专用端。 您为PC或Internet连接指的是“静态IP”地址吗?
david6 2012年

1
假设您通过USB调制解调器进行连接,则可能没有专用IP,只有公用IP。移动电话公司可能阻止了VNC,5800和5900所需的端口。您能检查端口是否打开吗?
user68186 2012年

1
@ david6为什么每个Intenret连接都没有自己的IP地址?实际上,您只需要知道主机的IP地址(是公共的还是内部的)就取决于您是在LAN还是WAN上。
TheXed 2012年

2
使用ifconfigwhatsmyip说明你有一个内部和外部IP。我不确定在没有路由器的情况下过渡的位置和方式。启用桌面共享时,端口应处于打开状态。但是,由于您有两个IP,因此需要转发端口,例如61.235.152.24:5800-> 10.255.5.115:5800。这通常在路由器上完成。
user68186

2
恐怕,这可能完全在您的服务提供商手中。参见宽带genie.co.uk/blog/20080513490/…。您可以在Google中搜索“测试防火墙”并进行一些在线端口扫描(例如securitymetrics.com/portscan.adp),看看端口5800和5900是否已打开?
user68186 2012年

Answers:


3

从评论中总结

两台计算机通过移动(手机)数据网络连接到Internet。我将单元数据服务提供者称为“ Internet服务提供者”或ISP。有两个问题:

  1. ISP提供NAT(网络地址转换)服务,以便计算机具有内部IP地址和外部IP地址,而没有明显的方式将外部IP地址的端口转发到内部IP地址。
  2. ISP还会阻止外部IP地址的所有有用端口。

我不知道所讨论的特定ISP。但是,通常ISP采取这些措施是为了防止移动数据连接用于连接服务器并保护客户的安全。有时,ISP会在其服务协议中禁止将移动数据用于服务器。

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

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

(a)打开端口

(b)并执行以下两个操作之一:

  1. 将打开的端口从外部IP转发到NATed内部IP,或者
  2. 为您提供真实的IP,而不是经过NAT的IP(请参见下面超级用户的报价)

没有ISP提供的这些服务,就不可能使用本机解决方案从计算机B到计算机A进行远程连接。

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

问题在于您给了什么地址,大多数时候它已经是NATed IP。但是,许多运营商可以将您切换到真正的“外部” IP-通常用于VPN,因为有时NAT会干扰VPN(假设您可以通过CSR)。但是,即使这将是可公开寻址的IP,我想他们仍然会设置限制/防火墙来阻止您完全按照自己的意愿去做。

如果ISP同意开放和转发端口,出于以下原因,我建议在ssh隧道上使用VNC:

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

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

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

希望这可以帮助。


5

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

TightVNC是一个开源远程控制软件包。使用TightVNC,您可以查看并控制远程计算机的桌面。你可以在这里得到。您需要配置路由器


谢谢,我已经在使用它。...我希望使用开源软件来完成它
Naveen 2012年

遗憾的是,teamviewer是无需重新配置路由器即可执行所需操作的最简单方法。:(
Sepero 2012年

您正在使用哪个路由器/ DSL调制解调器?您所做的一切都是正确的,但只需从dsl调制解调器/路由器进行少量配置即可。
Ketan Patel 2012年

2

算了!你没做错任何事。您只是被您的移动服务提供商NAT了。在两端。无法控制路由器。那是可以想象最坏的情况。

我建议将您的问题一分为二:

  1. 如何获得机器之间的任何连接。
  2. 如果到此为止,您可以了解如何建立桌面连接。

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

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

抱歉。您没有简单的答案。您要么必须挖掘网络隧道,要么必须建立认真的Internet连接。选一个。这听起来很粗鲁,但请相信我,我只是这里的坏消息的使者。请不要拒绝我。

这是一些有关您的问题的进一步阅读的讲座: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服务时要小心。


1
哦,也:如果您看到任何专有软件正在执行此操作,请放心,该专有软件正在使用专有互联网服务正常工作。最好是一个STUN网关,一个路由器,能够在最坏的情况下侦听您的流量(我并不是说“ 他们 ”在追随您,只是说“ 他们 ”做得更轻松;-)。无论如何,这使您更加依赖所有者。问题是Internet路由的根本。
保罗·汉施(PaulHänsch)2012年

1
击败防火墙的概念称为“ NAT破坏”。不久前,我看到了一个有趣的解决方案,称为pwnat。看看您是否能找到有用的东西。
2012年

1
@ gh403:实际上,我希望naveen改写这个问题,因为NAT遍历超出了此线程的范围。
保罗·汉施(PaulHänsch)2012年

1
aaa ...要改写吗?我不知道.. ::
Naveen 2012年

我说了什么,将问题拆分..或“更改短语,措辞”一次减少问题。
保罗·汉施(PaulHänsch)

1

如果有人有兴趣帮助朋友成为easiest远程某人的方法,那么ubuntu桌面就是安装google chrome远程桌面扩展。链接到扩展

影片教学


1
谢谢,但我想真正做到这一点。(来自Ubuntu的内置客户端)
Naveen

1

我使用KRDC / KRFB(客户端/服务器)来使用VNC相关的内容。搜索VNC软件(包括客户端/查看器和服务器)将帮助您找到其他免费的替代软件(我认为是TightVNC)。

编辑:与Synaptic Package Manager相比,与Synaptic Package Manager相比,搜索VNC软件更容易,但两者都应产生有趣的结果。

编辑#2:您必须保持首选项窗口打开!据我所知,这些服务器还可以使服务器保持在线状态,但是自从我上次使用上面截屏的软件以来,这可能已得到修复。


0

您可以尝试通过Log-me在两台Ubuntu计算机上安装Hamachi Beta客户端,并将它们连接到您的Hamachi网络。

然后,您可以使用VNC来实现对VPN的远程控制。虽然这不是开源的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.