Vnc

RHEL 機器中的 vnc 伺服器設置

  • February 20, 2014

實驗室設置

我最近建立了一個有 10 台 RHEL 機器的實驗室,用於使用Map/Reduce框架進行大數據計算。該實驗室設置在一個封閉的網路中,所有機器都分配有靜態 IP 地址。它們通過交換機連接到路由器,路由器被用作與外部世界通信的預設網關。

十台機器 - 一台顯示器

我為所有 10 台機器配備了一台顯示器。在安裝機器期間,我不得不通過從一台機器上拔下顯示器並將其連接到另一台機器來不斷地在機器之間切換。

是否有一個簡單的解決方案,以便我可以使用單個桌面查看所有機器?我需要一些解決方案,這樣ssh我就可以使用單個監視器查看所有機器的桌面。

VNC 伺服器安裝

VNC 伺服器專為此目的而設計。如此連結中所述,安裝非常簡單。但是,您在安裝時可能會遇到一些問題。所以,我正在描述我面臨的問題以及我如何解決這些問題。

yum install vnc vnc-server

我們需要決定哪個使用者將使用 vnc-server。

su vncuser

現在,我們需要設置密碼。

vncpasswd

以 root 使用者身份執行以下操作。

vim /etc/sysconfig/vncservers

添加以下 2 行。

VNCSERVERS="1:vncuser"
VNCSERVERARGS[1]="-geometry 1600x1200"

鍵入以下命令。

service vncserver start
service vncserver stop
chkconfig vncserver on

如果上述命令成功,我們需要編輯xstartup我們為其配置了vncserver. 因此,在我們的例子中,我們為使用者配置了它vncuser。所以,

su vncuser
vi ~/.vnc/xstartup

取消註釋以下 2 行。

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

如果上述步驟也成功,我們就完成了 VNC 伺服器的配置。但是,我們需要配置防火牆以允許 vnc 通信。在連結中,提到直接編輯/etc/sysconfig/iptables文件,這是一種非常錯誤的方法。而是執行以下步驟。

iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT

我們已經做出了改變。但我們需要改變它們。

/etc/init.d/iptables save

service iptables restart
service vncserver start

vncuser現在,我們可以通過鍵入以下命令從網路機器中查看這台機器。

vncviewer
#Enter the server name as,
servername:1 #1 because, we opened up port 5901. 

引用自:https://unix.stackexchange.com/questions/116189