1. 程式人生 > >Linux 安裝 VNC Server 實現圖形化訪問配置說明

Linux 安裝 VNC Server 實現圖形化訪問配置說明

CentOS 6.5 系統環境下,可以參閱如下步驟進行 VNC Server 的安裝配置。

安裝
使用如下指令安裝 VNC Server:

  1. yum install -y tigervnc-server

配置

  1. 配置為開機自啟動
    使用如下指令將服務配置為開機自動啟動:
    1. chkconfig level 345 vncserver on
  2. 配置客戶端連線密碼:
    輸入以下命令後進行 VNC 密碼的設定:
    1. vncserver
  3. 配置使用 GNOME 桌面:
    修改 /root/.vnc/xstartup檔案,把最後的 twm & 刪除後,在新增如下內容:
    gnome-session &

     
  4. 配置監聽埠和環境引數:
    修改/etc/sysconfig/vncservers 檔案新增以下內容:
    1. VNCSERVERS=”1:rootVNCSERVERARGS[1]=”-geometry 1200x800
  5. 重啟服務使配置生效
    1. service vncserver restart

允許 root 訪問圖形介面和生成新的 machine-id

使用如下指令進行配置:

  1. sed -i s/.!= root./#&/‘/etc/pam.d/gdmdbus-uuidgen >/var/lib/dbus/machine-id

關閉 selinux 和 NetworkManager 服務

1.檢查 selinux 服務並關閉

  1. vi /etc/selinux/config

確認裡面的 SELINUX 欄位的值是 disabled,如果不是則改為 disabled。

2.關閉 NetworkManager 服務

  1. chkconfig del NetworkManager

測試登入

 

1. yum 安裝 vnc

  1. yum install tigervnc-server -y

blob.png

2. 配置 vnc

編輯配置檔案,找到下面這幾行,替換所需使用者名稱。比如,使用者名稱是 root ,就用 root 來替換 :

  1. $ vim /lib/systemd/system/[email protected].service
  2. ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"
  3. PIDFile=/home//.vnc/%H%i.pid

示例:

blob.png

替換為:

  1. ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
  2. PIDFile=/home/root/.vnc/%H%i.pid

blob.png

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

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

blob.png

重啟 systemd

  1. systemctl daemon-reload

3. 設定 VNC 密碼。

要設定某個使用者的密碼,必須要有能通過 sudo 切換到使用者的許可權。如果當前使用者已經有 root 這裡我用 root 的許可權,執行“直接vncpasswd”就可以了。

執行 vncpasswd 

blob.png

4. 開啟服務

設定開機啟動:

  1. systemctl enable [email protected]:1.service

啟動服務:

  1. systemctl start [email protected]:1.service

如果執行 systemctl start [email protected]:1.service 出現下面錯誤,重啟伺服器即可:

blob.png

重啟後。即可使用 vnc 了。可以使用 ps 命令確認服務已經啟動:

blob.png

5.客戶端連線

完成前述配置後,在客戶端安裝 realvnc viewer 等 VNC 客戶端,然後輸入伺服器的 IP 地址加 VNC 埠號(預設為 5901),進行 VNC 的連線:

blob.png

出現下圖。點選continue

blob.png

輸入設定的 vnc 密碼:

blob.png

blob.png

注意:如果伺服器開啟了防火牆,則需要允許 vnc 通過防火牆

  1. firewall-cmd --permanent --add-service vnc-server

重啟防火牆

  1. systemctl restart firewalld.service

1、在 Ubuntu 上使用如下命令安裝 vncserver:

  1. apt-get install vnc4server

2、輸入如下命令,開啟 vnc服務:

  1. vncserver

首次啟動會要求設定密碼,後面可以使用 vncpasswd 修改:

看到類似 “New ‘:1 ()’ desktop is :1 (代表主機名)” 的資訊,即表示啟動 vnc 成功。程式會自動在當前使用者主目錄下產生一個 .vnc 目錄:

3、在客戶端下載“vnc客戶端”軟體,進行連結:

在伺服器欄輸入:<ip>:1

輸入使用者名稱密碼資訊後,可以看到 vnc 連線頁面

但是,這個頁面好像不是我們想要的圖形化介面。vncserver 預設使用的視窗管理器是 twm,這是一個很簡陋的視窗管理器,下面我們把桌面改成 GNOME 或K DE。

4、備份原有 xstartup 檔案

  1. cp ~/.vnc/xstartup ~/.vnc/xstartup.bak

下面我們需要修改vnc啟動檔案,使用命令:

  1. vi ~/.vnc/xstartup

開啟後如下圖所示

我們需要把上圖中 “x-window-manager &” 這一行註釋掉,然後在下面加入一行 “gnome-session &” ,或者是 “startkde &” ,分別表示要啟用 GNOME 桌面或 KDE 桌面。以 GNOME 桌面為例,修改後如下圖所示:

具體修改步驟:開啟檔案後,點選 insert 按鈕,這時就可以輸入了,在 “x-window-manager &” 前加 “#”,然後回車輸入 “gnome-session &”,然後點選 “Esc ” 退出編輯模式,輸入 “:wq!”儲存修改即可)

5、殺掉原桌面程序,輸入命令(其中的:1是桌面號):

  1. vncserver -kill :1

再次輸入以下命令生成新的會話

  1. vncserver :1

6、安裝 gnome 桌面環境

這裡的安裝有些慢,需要您耐心等待下。

(1) 安裝x-windows的基礎 :

  1. sudo apt-get install x-window-system-core

(2) 安裝登入管理器:

  1. sudo apt-get install gdm

(3) 安裝Ubuntu的桌面:

  1. sudo apt-get install ubuntu-desktop

通過命令:apt-get install gnome-core 可以安裝 GNOME 的一些基礎。apt-get install firefox/gaim/xmms 可以安裝 Firefox 瀏覽器、Gaim 聊天程式、XMMS 音樂播放器。可以按照自己的喜好來安裝。

7、重複步驟 5,重新生成生成新的會話。然後使用 vnc 客戶端連線,就可以看到圖形化介面,如圖: