CentOS裝完了,想弄個VNC遠程桌面,安裝選擇是server+GUI,如果是最小安裝的話還得安裝圖形界面,我沒在這臺服務器上安裝,基本上下面幾個命令搞定:
# yum check-update
# yum groupinstall "X Window System"
# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
# unlink /etc/systemd/system/default.target
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
# reboot
下面開始安裝:
1、安裝tigervnc
[root@cfl-lab ~]# yum install tigervnc-server -y
#過程略。。。
Installed:
tigervnc-server.x86_64 0:1.8.0-13.el7
Complete!
2、從VNC備份庫中複製service文件到系統service服務管理目錄
[root@cfl-lab ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
3、修改配置文件
[root@cfl-lab ~]# vim /etc/systemd/system/vncserver@:1.service
#改成root用戶啓動,配置文件看起來這樣的
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
4、啓動服務
重啓進程
[root@cfl-lab ~]# systemctl daemon-reload
設置VNC密碼
[root@cfl-lab ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
設置開機啓動及啓動進程
[root@cfl-lab ~]# systemctl enable vncserver@:1.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:1.service to /etc/systemd/system/vncserver@:1.service.
[root@cfl-lab ~]# systemctl start vncserver@:1.service
[root@cfl-lab ~]# systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2019-02-05 00:06:57 GMT; 7s ago
Process: 58790 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS)
Process: 58778 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
Main PID: 58831 (Xvnc)
CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
‣ 58831 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop cfl-lab.communit...
Feb 05 00:06:53 cfl-lab.communityfibre.co.uk systemd[1]: Starting Remote desktop ser....
Feb 05 00:06:57 cfl-lab.communityfibre.co.uk systemd[1]: Started Remote desktop serv....
Hint: Some lines were ellipsized, use -l to show in full.
5、防火牆設置
前面說了,我把firewalld關了用的是ufw,先看下VNC監聽的是5901端口
[root@cfl-lab ~]# netstat -lnt | grep 590*
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
tcp6 0 0 :::5901 :::* LISTEN
[root@cfl-lab ~]# ufw allow 5901
Rule added
Rule added (v6)
[root@cfl-lab ~]#
6、VNC遠程連接
OK,現在用VNC可以遠程連接了,VNC Server那裏填寫的是<服務器IP地址>:1
搞定收工。