在网上摸了一圈,试了各种方法后,VNC+xfce4是最简单有效的方法

1、安装 VNC

Ubuntu 20.04

1
apt install tightvncserver

Ubuntu 16.04/18.04

1
apt install vnc4server

2、启动VNC

执行以下命令,启动 VNC 服务,并设置 VNC 的密码。

1
vncserver

如图所示,需要设置密码,随后便新建VNC窗口成功了

3、安装xfce4

1
apt install xfce4 xfce4-goodies tightvncserver

4、配置VNC

修改配置文件

1
vim ~/.vnc/xstartup

替换如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

#gnome-terminal &

sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

5、下载VNC客户端

[icon-url href=“https://www.realvnc.com/en/connect/download/vnc/” target="_blank"]官方网址[/icon-url]

这里是客户端!不要下载服务器对应的平台,下载用来连接服务器的平台

6、开启端口

在阿里云或腾讯云控制台,打开5901端口,很重要!!!!

检测5901是否开启:

1
netstat -na | grep 5901

7、开启VNC窗口

停止当前VNC窗口,因为刚安装好VNC设置密码时已经启动了一个窗口

1
2
vncserver -kill :1 
#(注意kill后面要有个空格,1为vnc端口)

开启窗口

1
2
vncserver :1 -geometry 1536x864 
#(1536x864为创建的vnc窗口分辨率)

打开下载的VNC Viewer 软件,输入 云服务器的 IP 地址**:1** 按 Enter

输入第二步设置的密码即可

注意

1、5901端口一定要打开!!!

2、VNC一定要打开窗口vncserver :1

如果打开了多个VNC,就用vncserver -kill :num,(num是1、2、3……号)关掉多余的窗口

3、如果VNC客户端提示“Time out…"

输入这条命令,立即生效

1
sudo /sbin/iptables -I INPUT 1 -p TCP --dport 5901:5910 -j ACCEPT