对于Ubuntu18.04的远程桌面,其官方默认内置了vino远程服务,这个服务原生兼容VNC协议,然而还有很多VNC的老用户可能正在经历类似的折腾:
"网上搜索引擎能够找到任何有关ubuntu 18.04之后的配置VNCServer的文章都不太适合使用现在的Ubuntu系统".
- 一来配置繁琐,vnc软件多余牛毛,不同的版本需要搭配额外指定GUI套件,其实ubuntu官方对于18.04已经回归gnome桌面,并且提供官方默认就安装的ubuntu-gnome-desktop软件包,这样额外安装的GUI套件会对现有默认的GUI套件的配置环境有一定影响。
-
二来配置容易错误,我测试过一两个无效,头两个搜索条目的文章的我亲自试过都是无效的,其他懒得再去折腾。
server-icons-3705.png
Ubuntu 18.04之后的vino服务是托管两个服务sshd和vnc因此,因此我们按照如图在设置窗口找到共享->屏幕共享
在屏幕共享中按照如下图设置将[允许连接控制屏幕]的选项记得勾选上,然后设置密码,这里值得注意的是,网络那里一定要在你当前网络环境中将对应网络名称的按钮处于打开状态。
2019-12-18 19-45-20屏幕截图.png
如果上面的设置步骤都做好了,但你从其他电脑无法连接的话,记得将vnc的默认端口5900加上,下面是告诉ufw防火墙允许来自任何源主机的所有相关5900端口的连接请求。
sudo ufw allow 5900/tcp
或
sudo ufw allow proto tcp to any port 5900
连接Vino服务器
首先查看你当前网络环境下主机的地址,就本文而言,我的公司内网的地址是192.168.50.107,这是我服务器机房会用到的一个测试地址。
然后,我可能处于其他楼层,或者会议室。此时我们就可以通过其他笔记本链接到我们的Ubuntu主机了,那么本文这里会选择一个非常轻量级的VNC客户端 VNC Viewer for Google Chrome,如果你内网就用它非常方便,需要注意的是一次只能一次打开一个窗口。并且客户端和Vino服务端的连接不是加密的。但内网使用不太需要考虑这些。
输入对应的服务器的IP地址
连接成功
通过外网链接VNC连接内网的Vino主机。
如果你打算这样做的话,最好购买一些商业版本的VNC Viewer 客户端,这些客户端在连接安全方面提供良好的加密算法。回到正题,外网穿透无非几种技术,我这里只介绍虚拟服务,我们只要设置好内部主机的端口,和外部公网IP的端口即可。
2019-12-18 18-08-58屏幕截图.png
网友评论