系統版本內核 uname -r 3.10.0-514.10.2.el7.x86_64 cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
第一步
#檢查系統是否有安裝tigervnc-server軟件包
rpm -qa |grep vnc gtk-vnc2-0.5.2-7.el7.x86_64 gvnc-0.5.2-7.el7.x86_64
默認的系統未裝tigervnc-server軟件包
第二步
#安裝tigervnc-server軟件包
yum install tigervnc*
使用yum 安裝依賴包全部安裝好,不用尋找對應的依賴關係。
第三步
#驗證tigervnc-server軟件包是否安裝
rpm -qa |grep vnc tigervnc-server-1.3.1-9.el7.x86_64 tigervnc-1.3.1-9.el7.x86_64 gvnc-0.5.2-7.el7.x86_64 gtk-vnc2-0.5.2-7.el7.x86_64 tigervnc-server-applet-1.3.1-9.el7.noarch tigervnc-server-minimal-1.3.1-9.el7.x86_64 tigervnc-license-1.3.1-9.el7.noarch libvncserver-0.9.9-9.el7_0.1.x86_64 tigervnc-icons-1.3.1-9.el7.noarch tigervnc-server-module-1.3.1-9.el7.x86_64 remmina-plugins-vnc-1.0.0-8.el7.nux.x86_64
第四步
#創建一個新的VNC配置文件,/lib/systemd/system/[email protected],這是一個配置文件模版,可以拷貝一份出來進行相關修改,比如我這裏是開啓2號窗口作爲遠程桌面。
cd /lib/systemd/system cp [email protected] vncserver@:2.service
第五步
#使用VI編輯器修改vncserver@:2.service,把如下配置文件裏<USER>修改爲root 。注意root的家目錄是直接在根下。
[Unit]Description=Remote desktop service (VNC) After=syslog.target network.target [Service]Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/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
網上很多的教程設置成自定義用戶,但是實際配置都不成功 ~!啓動會報如下錯誤~~!
systemctl status vncserver@:2.service
● vncserver@:2.service - Remote desktop service (VNC)
Loaded: loaded (/usr/lib/systemd/system/vncserver@:2.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2017-06-09 11:14:56 CST; 6s ago
Process: 4154 ExecStop=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
Process: 4117 ExecStart=/usr/sbin/runuser -l centos -c /usr/bin/vncserver %i (code=exited, status=1/FAILURE)
Process: 4113 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
Main PID: 4117 (code=exited, status=1/FAILURE)
Jun 09 11:14:56 runuser[4117]: Password:
第六步
#更新systemctl,使剛纔的修改生效
systemctl daemon-reload
第七步
#設置用戶vnc的密碼
vncpasswd root Password: Verify:
#再次輸入密碼進行確認
第八步
#使用2號窗口啓動VNC服務
vncserver :2 New 'wanghualang.com:2 (root)' desktop is wanghualang.com:2 Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/wanghualang.com:2.log
也可以使用 如下命令來啓動
systemctl start vncserver@:2.service
啓動之後可以使用 如下命令查看啓動是否正。
systemctl status vncserver@:2.service
啓動成功後可以加入到開機自啓動 添加如下行。
vim /etc/rc.local #vnc up /usr/bin/systemctl start vncserver@:2.service
第九步
臨時關閉selinux
setenforce 0
或者長期關閉
vim /etc/selinux/config SELINUX=disabled
關閉防火牆
systemctl stop firewalld.service #停止 systemctl disable firewalld.service #禁用
第十步
在Windows下,安裝VNC Viewer,輸入正確IP地址、窗口號和密碼,即可遠程。
例如 10.0.10.10:2