保护Teamviewer / X11 / VNC连接的最佳方法是什么?

我对Ubuntu很新,所以请耐心等待。 我在我的Windows机器上使用Teamviewer并且喜欢它,甚至更多,因此有一个Ubuntu版本。 因为大多数人都知道它无法在计算机启动时作为Ubuntu上的服务启动,所以如果我的机器因任何原因重新启动我就搞砸了。

显然我不希望将端口5900启用到外界,因为即使使用安全密码,VNC访问也是可以攻击的。

所以,我已经安装,配置并成功测试了OpenVPN,这意味着我可以“看到”我的机器,但我想知道如果它在登录页面没有用户登录的情况下远程控制它的最佳解决方案。

VNC? X11(虽然我对这究竟是什么很粗略)。 任何帮助,将不胜感激。

谢谢

保罗。

ssh + fail2ban + x11vnc == win。

基本上 (我注意到使用这项工作具有讽刺意味,知道我要写的声音有多复杂)运行SSH服务器。 使用fail2ban来阻止人们强制它。 把它放在非标准端口上以获得奖励积分。 然后从Windows(Putty,SSH客户端)连接到Ubuntu,通过SSH连接将Ubuntu的本地VNC流量转发到Windows本地端口。 然后Putty告诉Ubuntu运行x11vnc。 最后在Windows上使用localhost:5900连接到VNC,现在(神奇地)是Ubuntu的localhost:5900。

我为另一个用户逐步写了一篇文章 。 它的外观确实没那么紧张,而且它可以编写脚本,所以一旦设置完毕,只需在Windows端双击即可。

以下是Ubuntu论坛上讨论类似问题的一个post: http ://ubuntuforums.org/showthread.php?t = 1471247因此,您可以设置Teamviewer,以便在启用自动登录时自动启动。

如果您想获得更多技术(并且已经设置了OpenVPN),您可以启用“远程桌面”(系统 – >首选项 – >远程桌面),通过VNC公开您的桌面(同样需要自动登录) 。

似乎这比我想象的要容易,因为我不希望人们在我离开的时候在家里访问我的机器我不想将我的帐户设置为自动登录。 我的妻子倾向于打破任何东西,所以不要让她使用我的帐户。

我添加了“xdm-screensaver lock”作为启动应用程序以及“/ usr / bin / teamviewer”。 然后设置系统 – 管理 – 登录屏幕,将其设置为自动登录为我。 我没有必要将用户和组下的帐户设置为自动登录思想。

现在,每当机器启动时,它立即从Ubuntu启动屏幕跳转到屏幕保护程序。 一旦你摆动鼠标,它就会声明它以我的身份登录并被锁定,这是完美的。

然后,我可以通过Teamviewer访问它,这样就可以完全按照我想要的方式进行操作,而无需使用VNC / X11。

谢谢大家。

保罗。