sudo apt update && sudo apt upgrade –y
1.Install Xfce and VNC
sudo apt install xfce4 xfce4-goodies tightvncserver
2.Configure VNC Server
vncserver
输入一个至少8个字符的密码。
不需要view-only 密码。
现在需要新建/home/myroot/.vnc/xstartup 文件,在此之前,先kill VNC service
vncserver -kill :1
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
vi
~/.vnc/xstartup
在文件后增加:
startxfce4 &
sudo chmod +x ~/.vnc/xstartup
重新运行vncserver
$ vncserver
3. 建立 SSH Tunnel
为了在vnc server和vnc client 之间建立安全加密的通信,可以通过 PuTTY client 建立 SSH Tunnel 将 vncserver 的远程Port 5901与本机的端口5901绑定。
打开 PuTTY ,
选择 Connection > SSH > Tunnels.
在 Source Port, 输入 5901
In Destination, 输入: ip:5901
点击 Add.
选择 Session.在 Host Name(or IP address),输入用户名@IP, (e.g, myroot@172.16.11.80
).
在 Saved Sessions, 输入“SSH Tunnel for VNC”
点击 Save 保存,然后点 Open .
输入密码(是登录Ubuntu的密码,不是VNCServer的密码),登录Ubuntu。
查看日志确认SSH Tunnel 是否建立成功:
点击 PuTTY 图标, 选择Event Log
现在可以通过VNC Client 去连接 VNC Server: 输入 localhost:5901
然后点”Connect“
输入VNC Server 连接密码:
连接成功:点”Use default config“
4. 配置 VNC Server 作为服务运行
为了让VNC 在服务器重启时自动运行,可以使VNC server 作为服务运行。
$ sudo vi /etc/systemd/system/vncserver@.service
Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=forking User= Group= WorkingDirectory=/home/
PIDFile=/home//.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
重载 daemon-reload:
Reload systemd manager configuration.
sudo systemctl daemon-reload
Enable the unit file you just created.
sudo systemctl enable vncserver@1.service
Kill vncserver
.
vncserver -kill :1
Start vncserver
again.
sudo systemctl start vncserver@1
Ensure service is running.
sudo systemctl status vncserver@1
这样每次重启后,要连接vnc server,先通过PuTTy 建立SSH Tunnel 再通过vnc client 连接。
sudo apt install firefox
安装firefox: