VNC有很多选择,VNC4server,tigervncserver等等,经过多次实验和测试,个人觉得 x11vnc最好用,所以决定使用x11vnc 作为VNC服务器端。其实ubuntu系统自带远程桌面共享功能,可以参考另一篇文章:

Ubuntu16.04自带的Remmina远程控制ubuntu服务器桌面

一键安装脚本下载:

先放出一键安装脚本文件:https://www.fengjunzi.com/tool/ubuntu1604VNC.sh

脚本里有中文说明,脚本最后是重启脚本,可以根据自己需要修改。

脚本使用说明:

#先切换到root账户
su root
#修改脚本文件权限
chmod u+x ubuntu1604VNC.sh
#执行安装
./ubuntu1604VNC.sh
安装过程中会要求设置密码,和输入y确认

如果忘记root密码或不知道root密码,可以使用sudo passwd root重置root密码。

VNC Viewer连接说明:

x11vnc安装完成后,在客户端可以使用VNC viewer进行连接,windows和linux客户端均有,

VNC Viewer下载地址
https://www.realvnc.com/en/connect/download/viewer/linux/

VNC viewer安装后,打开客户端,输入服务器ip地址:0 ,如下图,然后回车,输入连接密码即可打开远程桌面

Ubuntu16.04 LTS系统安装配置x11vnc远程连接 附一键安装x11vnc脚本-风君子博客

注意:VNC Viewer有一个选项要修改一下,点击file--properties

Ubuntu16.04 LTS系统安装配置x11vnc远程连接 附一键安装x11vnc脚本-风君子博客

在general里的security选项里,需要把第一个勾去掉,否则只能连接一次,如下图所示。

Ubuntu16.04 LTS系统安装配置x11vnc远程连接 附一键安装x11vnc脚本-风君子博客

下面给大家介绍一下具体配置步骤:

# 步骤 1 - 安装 X11VNC
# #############################################

sudo apt install x11vnc -y

# 步骤 2 - 配置访问密码
# #############################################

sudo x11vnc -storepasswd /etc/x11vnc.pass 

# 步骤 3 - 创建服务
# #############################################

sudo vi  /lib/systemd/system/x11vnc.service

#粘贴如下代码,最后 :wq 保存,请使用root用户,否则没有权限。

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

# 步骤 4 - 配置防火墙,配置和启动服务
# #############################################

sudo ufw allow 5900
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload

最后重启。
————————————————

参考链接:https://blog.csdn.net/longhr/article/details/51657610