安裝和配置VNC伺服器的法則

2021-09-22 07:29:40 字數 3912 閱讀 1984

這是乙個關於怎樣在你的 centos 7 上安裝配置vnc服務的教程。當然這個教程也適合 rhel 7 。在這個教程裡,我們將學習什麼是 vnc 以及怎樣在 centos 7 上安裝配置vnc 伺服器。

我們都知道,作為乙個系統管理員,大多數時間是通過網路管理伺服器的。在管理伺服器的過程中,大多數情況下我們只是用 ssh 來完成我們的管理任務。vnc 允許我們開啟乙個遠端圖形會話來連線我們的伺服器,這樣我們就可以通過網路遠端訪問伺服器的圖形介面了。

vnc 伺服器是乙個自由開源軟體,它可以讓使用者可以遠端訪問伺服器的桌面環境。另外連線 vnc 伺服器需要使用 vnc viewer 這個客戶端。

一些 vnc 伺服器的優點:

那麼,讓我們開始安裝 vnc 伺服器之旅吧。我們需要按照下面的步驟一步一步來搭建乙個可用的 vnc。

首先,我們需要乙個可用的桌面環境(x-window),如果沒有的話要先安裝乙個。

注意:以下命令必須以 root 許可權執行。要切換到 root ,請在終端下執行「sudo -s」,當然不包括雙引號(「」)。

1. 安裝 x-window

首先我們需要安裝x-window,在終端中執行下面的命令,安裝會花費一點時間。

# yum check-update

# yum groupinstall "x window system"

#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

### 設定預設啟**形介面

# unlink /etc/systemd/system/default.target

# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

# reboot
在伺服器重啟之後,我們就有了乙個工作著的 centos 7 桌面環境了。

現在,我們要在伺服器上安裝 vnc 伺服器了。

2. 安裝 vnc 伺服器

現在要在我們的 centos 7 上安裝 vnc 伺服器了。我們需要執行下面的命令。

# yum install tigervnc-server -y
3. 配置 vnc

然後,我們需要在 /etc/systemd/system/目錄裡建立乙個配置檔案。我們可以將 /lib/systemd/sytem/[email protected]拷貝乙份配置檔案範例過來。

# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

接著我們用自己最喜歡的編輯器(這兒我們用的 nano)開啟/etc/systemd/system/vncserver@:1.service,找到下面這幾行,用自己的使用者名稱替換掉。舉例來說,我的使用者名稱是 linoxide 所以我用 linoxide 來替換掉 :

execstart=/sbin/runuser -l -c "/usr/bin/vncserver %i"

pidfile=/home//.vnc/%h%i.pid

替換成

execstart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"

pidfile=/home/linoxide/.vnc/%h%i.pid

如果是 root 使用者則

execstart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

pidfile=/root/.vnc/%h%i.pid

好了,下面重啟 systemd 。

# systemctl daemon-reload
最後還要設定一下使用者的 vnc 密碼。要設定某個使用者的密碼,必須要有能通過 sudo 切換到使用者的許可權,這裡我用 linoxide 的許可權,執行「su linoxide」就可以了。

# su linoxide

$ sudo vncpasswd

備註:確保你輸入的密碼多於6個字元

4. 開啟服務

用下面的命令(永久地)開啟服務:

$ sudo systemctl enable vncserver@:1.service
啟動服務。

$ sudo systemctl start vncserver@:1.service
5. 防火牆設定我們需要配置防火牆來讓 vnc 服務正常工作。

$ sudo firewall-cmd --permanent --add-service vnc-server

$ sudo systemctl restart firewalld.service

現在就可以用 ip 和埠號(lctt 譯註:例如 192.168.1.1:1 ,這裡的埠不是伺服器的埠,而是視 vnc 連線數的多少從1開始排序)來連線 vnc 伺服器了。

6. 用 vnc 客戶端連線伺服器

好了,現在已經完成了 vnc 伺服器的安裝了。要使用 vnc 連線伺服器,我們還需要乙個在本地計算機上安裝的僅供連線遠端計算機使用的 vnc 客戶端。

你可以用像tightvnc viewer和 realvnc viewer的客戶端來連線到伺服器。

要用更多的使用者連線,需要建立配置檔案和埠,請回到第3步,新增乙個新的使用者和埠。你需要建立 vncserver@:2.service, 並替換配置檔案裡的使用者名稱和之後步驟裡相應的檔名、埠號。請確保你登入 vnc 伺服器用的是你之前配置 vnc 密碼的時候使用的那個使用者名稱。

vnc 服務本身使用的是5900埠。鑑於有不同的使用者使用 vnc ,每個人的連線都會獲得不同的埠。配置檔名裡面的數字告訴 vnc 伺服器把服務執行在5900的子埠上。在我們這個例子裡,第乙個 vnc 服務會執行在5901(5900 + 1)埠上,之後的依次增加,執行在5900 + x 號埠上。其中 x 是指之後使用者的配置檔名vncserver@:x.service裡面的 x 。

在建立連線之前,我們需要知道伺服器的 ip 位址和埠。ip 位址是一台計算機在網路中的獨特的識別號碼。我的伺服器的 ip 位址是96.126.120.92,vnc 使用者埠是1。

執行下面的命令可以獲得伺服器的公網 ip 位址(lctt 譯註:如果你的伺服器放在內網或使用動態位址的話,可以這樣獲得其公網 ip 位址)。

# curl -s checkip.dyndns.org|sed -e 's/.*current ip address: //' -e 's/<.>其他命令:關閉 vnc 服務。

# systemctl top vncserver@:1.service

禁止 vnc 服務開機啟動。

# systemctl disable vncserver@:1.service
關閉防火牆。

# systemctl stop firewalld.service
總結

好了,現在我們已經在執行 centos 7 / rhel 7 的伺服器上安裝配置好了 vnc 伺服器。vnc 是自由開源軟體中最簡單的一種能實現遠端控**務器的工具,也是一款優秀的 teamviewer remote access 替代品。vnc 允許乙個安裝了 vnc 客戶端的使用者遠端控制一台安裝了 vnc 服務的伺服器。

Linux中配置VNC伺服器

1 check whether the vnc has installed rpm q vnc server 2 install vnc if need yum install vnc server 3 set the vnc start as boot chkconfig vncserver on...

vnc伺服器端如何配置,vnc伺服器端如何配置教程

作為iis7伺服器管理工具,它支援linux vnc,win vnc,可以實現批量管理,遠端監控,批量開啟鏈結,操作一台等於同時操作n臺 使用起來十分便捷。對於iis7伺服器管理工具來說,它能實現批量管理 同步操作 到期提醒 資料安全和定期執行 等功能。適用於機房管理 站長 運維工作 程式設計師,等...

vnc 連線伺服器

見我的部落格 vnc 連線伺服器 使用 xfce desktop tab 鍵不能自動補全 這是因為tab鍵被系統預設為是 switch window的快捷鍵了,修改了就好了 vnc 連線伺服器 使用xfce desktop 系統時間,桌面切換等圖示沒有靠右,類似於windows右下鍵的時間狀態列等,...