centos 7.3 配置vnc 服務 圖形界面登錄

系統版本內核

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章