TShopping

 找回密碼
 註冊
搜索
查看: 437|回復: 0

[工具] CentOS 7 安裝與設定 VNC 伺服器

[複製鏈接]
發表於 2018-5-20 13:45:11 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
1.jpg

簡介
VNC(Virtual Network Computing)可藉由網路傳送即時的螢幕畫面,與鍵盤、滑鼠的動作,來遠端控制 Windows 或 Linux 系統。

圖形使用者介面

由於 VNC 必須透過 GUI(Graphical User Interface,圖形使用者介面)來遠端控制,所以請確認已安裝 GUI,才能順利進行以下步驟。

安裝 VNC Server
使用以下指令來安裝 VNC Server。

  1. [root@localhost ~]# yum install tigervnc-server
複製代碼

設定 VNC Server
CentOS 7 的 VNC Server 設定檔在 /lib/systemd/system/vncserver@.service,複製它來建立新的設定檔。
VNC 預設 port 為 5900,而 :1 代表一個虛擬桌面,所以連結這個虛擬桌面的 port 為 5901(5900 + 1)或 1
  1. [root@localhost ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
複製代碼

編輯新的設定檔,將檔案內原先的 <USER> 修改為允許 VNC Client 連結的帳號,小傑這裡使用的帳號為 jacky。

  1. [root@localhost ~]# vi /etc/systemd/system/vncserver@:1.service
複製代碼
  1. [Service]
  2. Type=forking
  3. # Clean any existing files in /tmp/.X11-unix environment
  4. ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  5. ExecStart=/usr/sbin/runuser -l woff-c "/usr/bin/vncserver %i"

  6. # 一般帳號
  7. PIDFile=/home/woff/.vnc/%H%i.pid

  8. # root 帳號
  9. #PIDFile=/root/.vnc/%H%i.pid

  10. ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
複製代碼

切換至要設定的帳號,並建立 VNC Server 密碼。

與系統密碼不同, 這是連接 VNC Server 使用的

  1. [root@localhost ~]# su - woff
  2. [woff@localhost ~]$ vncpasswd
複製代碼

切回 root 帳號,更新 systemctl 以使其生效。

  1. [woff@localhost ~]$ su -
  2. [root@localhost ~]# systemctl daemon-reload
複製代碼

啟用虛擬桌面 :1 的 VNC Server 並設定開機自動啟用。

1
2
[root@localhost ~]# systemctl start vncserver@:1.service
[root@localhost ~]# systemctl enable vncserver@:1.service
指令 vncserver -list 可列出目前啟用 VNC Server 的虛擬桌面,如下虛擬桌面 :1 已啟用。

  1. [root@localhost ~]# vncserver -list

  2. TigerVNC server sessions:

  3. X DISPLAY #     PROCESS ID
  4. :1              4721
複製代碼

啟用 VNC Server 錯誤
如啟用 VNC Server 時發生如下錯誤。


  1. [root@localhost ~]# systemctl start vncserver@:1.service
  2. Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
複製代碼

刪除 /tmp/.X11-unix/ 目錄,在啟用一次即可。

  1. [root@localhost ~]# rm -R /tmp/.X11-unix/
  2. [root@localhost ~]# systemctl start vncserver@:1.service
複製代碼

防火牆
設定 firewall 允許 vnc-server 的服務,並重新載入 firewall 設定(才能立即生效)


  1. [root@localhost ~]# firewall-cmd --permanent --add-service="vnc-server" --zone="public"
  2. [root@localhost ~]# firewall-cmd --reload
複製代碼

連結 VNC Server
使用 UltraVNC 這套 VNC Client 軟體連結剛新建的 VNC Server 虛擬桌面 :1,連結方式為 IP:5901 或 IP:1,VNC Server 的 IP 是 192.168.0.100,所以可使用這二種方式連結:

  1. 192.168.0.100:5901
  2. 192.168.0.100:1
複製代碼

這裡使用 192.168.0.100:5901 來連結。

輸入密碼。

連結成功。


如要安裝vncviewer
  1. yum -y install vnc
複製代碼




 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2018-10-19 06:12 , Processed in 0.055372 second(s), 24 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表