1. 程式人生 > >CentOS7下安裝配置vncserver/vncviewer

CentOS7下安裝配置vncserver/vncviewer

CentOS7下安裝配置vncserver/vncviewer

一.安裝

  1. 以root使用者執行以下命令來安裝vncserver;

    yum install tigervnc-server 

  2. 同樣執行以下命令來安裝vncviewer;

    yum install vnc

  3. 停止並禁用防火牆;

    systemctl stop firewalld.service

    systemctl disable firewalld.service

二.配置

  1. vncviewer基本上不用配置;

  2. vncserver的配置,建立一個新的配置檔案,以開啟1號視窗為例(也可以同時開啟多個視窗,修改數字即可),方法如下:

    cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:1.service

    或者再增加一個視窗:

    cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:2.service

  3. 編輯/lib/systemd/system/[email protected]:1.service,設定使用者root相關引數,最終內容如下

1 2 3 4 5 6 7 8 9 10 [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 || :'
  • 上述內容中最好設定為root使用者,否則可能會看到以下報錯:

1 2 3 4 5 6 7 8 9 10 11 [email protected]:1.service - Remote desktop service (VNC)     Loaded: loaded ( /usr/lib/systemd/system/vncserver @:1.service; enabled)     Active: failed (Result:  exit -code) since Tue 2015-04-14 10:09:24 CST; 1min 36s ago    Process: 3258 ExecStart= /sbin/runuser  -l sysadmin -c  /usr/bin/vncserver  %i (code=exited, status=1 /FAILURE )    Process: 3254 ExecStartPre= /bin/sh  -c  /usr/bin/vncserver  - kill  %i >  /dev/null  2>&1 || : (code=exited, status=0 /SUCCESS ) Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: Starting Remote desktop service (VNC)... Apr 14 10:09:24 F1A-VMHOST-SWPE runuser[3258]: Password: Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: [email protected]:1.service: control process exited, code=exited status=1 Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: Failed to start Remote desktop service (VNC). Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: Unit [email protected]:1.service entered failed state. Warning: Unit  file  changed on disk,  'systemctl daemon-reload'  recommended.

三.應用

  1. 更新systemctl以使其生效;

    systemctl daemon-reload 

  2. 設定vncserver的密碼;

     vncpasswd root

    按提示輸入密碼以及確認密碼

  3. 啟動該服務用來啟用vnc的1號視窗;

    systemctl start [email protected]:1.service  或者 vncserver :1

    關閉1號視窗:

    systemctl stop [email protected]:1.service   或者 vncserver -kill :1

  4. 設定為開機自動啟動;

    systemctl enable [email protected]:1.service