我有一台 Ubuntu 计算机,我想使用 VNC 连接远程登录。到目前为止,我已经完成了以下操作:
sudo apt-get install tightvncserver
下载软件后,我在终端上输入:
vncserver :78
我假设 :78 指的是我为 VNC 连接打开的某种端口(我是新手,所以请随时纠正我)。输入密码后,出现以下内容:
New 'X' desktop is FiniteElementMethodFiniteDifferenceMethod:78
Creating default startup script /home/pmdelgado2/.vnc/xstartup
Starting applications specified in /home/pmdelgado2/.vnc/xstartup
Log file is /home/pmdelgado2/.vnc/FiniteElementMethodFiniteDifferenceMethod:78.log
我继续在互联网上查找我的 IP 地址。然后,从同一网络上的 Windows 计算机,使用 ultravnc 并输入 :78 并尝试连接。当然,这无法建立连接。
对于这样做我有两个主要问题:
- 我如何验证(在 ubuntu 上,而不是在互联网上)我的计算机的正确 IP 地址?
- 如果我的 ubuntu 计算机位于家中的私人无线网络上,并且我尝试从另一个位置(不同的网络)进行远程连接,我需要做什么特殊的事情才能通过网络连接(防火墙、网络密码等)?特别是在从 Windows 计算机登录到我的 ubuntu 的特殊情况下?
答案1
Ubuntu 还带有自己的 VNC 服务器(称为 vino),它更易于使用(但配置性较差)。只需从仪表板打开“桌面共享”即可。
:78 指的是您的显示器编号,而不是端口。因此,除非您有 79 个以上的屏幕,否则您可能不想这样做。:-) 编号从 0 开始,但 0 无论如何都是默认值,因此您在使用 vncserver 时不必定义它。
正如 jasmines 所说,只需用来
ifconfig
显示您的本地 IP。您需要配置路由器以将端口转发到 Ubuntu PC。所有路由器上的配置方法略有不同。使用 Windows PC 连接到 Ubuntu PC 并不重要,它不会更改路由器配置。这就是全部网络。通常,如果您有家用路由器,只需在其中搜索一下就可以相当容易地弄清楚,否则请 Google 查找您的型号。 http://portforward.com/也是一个很好的网站,其中有许多不同路由器型号的教程。
为了帮助您,VNC 默认使用端口 5900。因此,您应该将路由器上的端口 5900 转发到您的笔记本电脑(或将其他随机端口转发到 Ubuntu PC 上的端口 5900),以允许通过互联网访问您的机器。您可能还想考虑使用动态 DNS 提供商,例如 no-ip.com,这样您就可以使用 DNS 名称(例如 myubuntu.no-ip.com)而不是您的公共 IP 地址(它会不时更改)。
答案2
对于本地访问,你必须找出你的本地 IP:
ifconfig
应该有帮助。
对于远程访问,您应该将路由器 IP 端口转发到机器本地 IP。您会在谷歌上找到许多教程...