我知道这个问题已经有人回答过了,但我仍然不确定。我想要做的是在我的电脑上安装 Ubuntu,然后设置好,这样我就可以去任何地方,进入一个特殊的网站,登录,访问和控制同一个 Ubuntu 安装。
所以这就像一个服务器,但操作系统物理上位于我的电脑上,并且网站只能从任何地方访问。
而且,如果我这样做了,如果我在那个“远程”操作系统上打开一个网站,我会使用我家里的 WiFi(我想要做的)还是我所在地方的 WiFi?
我知道有远程 PC 服务和解决方案,但我想自己制作,因为我可以按照自己想要的方式拥有它,而且我可以确保它不会被代理或其他任何东西阻止。
注意:我所寻找的只是我需要获得和/或设置的东西。您不需要讲太多细节。我是一个相当高级的用户,所以不要害怕涉及技术 ;)。
答案1
网络:
设置动态 DNS(这样你就可以从任何地方访问你的电脑):
使用名为 NoIP 的免费服务:
- 注册账户无IP。
- 在他们的网站上设置一个域名(这是免费的,但会给你这样的网址
your-preferred-name.noip.org
:) - 设置他们的动态更新客户端使用他们的指南。 在那之后:
- 执行
sudo chown "$USER" /usr/local/etc/no-ip2.conf
,以便您可以在没有 root 访问权限的情况下运行他们的服务 - 将命令添加
noip2
到您的启动应用程序。
- 执行
设置您的路由器以允许外部连接:
您需要转发端口。这与每一个路由器,因此检查港口转运网几乎涵盖所有路由器的指南。
具体转发哪些端口将在后面讨论。
遥控:
远程终端访问:
- 安装 OpenSSH 服务器:
sudo apt install openssh-server
- 启动它:
- (Ubuntu 15.04 之前的版本)
sudo service sshd start
- (Ubuntu 15.04 或更新版本)
sudo systemctl start sshd
- (Ubuntu 15.04 之前的版本)
使用 PuTTY 应用程序从 Windows 进行连接 (网站)。
远程图形访问:
您的选择:
虚拟网络计算机
它与 Ubuntu 捆绑在一个名为“桌面共享”的应用程序中。
使用 TigerVNC View 从 Windows 连接 (网站)
TeamViewer(非开源)(网站)
这不是开源的,但是运行速度非常快。
路由器设置:(续)
转发端口:
22
对于 SSH5800
对于5900
VNC- TeamViewer 无需任何操作
答案2
这实际上与 Ubuntu 没有任何关系,这实际上是一个网络和 VPN 问题。
首先,如果您的机器将放在家里并且永远不会移动,您将需要配置您的家庭路由器/防火墙以允许您通过 VPN 进入您的网络(从外部),一旦您进入,您就可以通过 SSH 连接到服务器、VNC 或您能找到的任何其他产品来控制机器。
如果您的服务器托管在您家外面,那么您将需要联系托管服务提供商,了解他们希望您如何通过 VPN 接入他们的网络。
就无线而言,无论您身在何处,您都必须弄清楚如何连接到互联网,无论您想要连接到的机器在哪里,它都需要从它所在的位置进行连接。
根据您的问题,这是我最好的答案。