最近在一台沒有顯卡的 Power 服務器上,安裝了Fedora 22,因為沒有顯卡,所以不能在本機啟動Xserver,於是想通過vnc的方式遠程訪問服務器的圖形環境。
在服務器上安裝好xserver和一個簡單的窗口管理器twm(根據個人喜好,你可以安裝gnome或KDE這樣的桌面環境)
在服務器上安裝vncserver, dnf install tigervnc-server,安裝完後,可以啟動一下看看,vncserver即可,vncserver會自動尋找第一個可用的顯示號,這裡會使用:1,我們也可以顯式指定顯示號,如vncserver :3。
編輯xstartup腳本。 vncserver啟動後,會生成 ~/.vnc/xstartup,這個腳本文件相當於~/.xinitrc,即xserver啟動時需要運行的一系列命令,其中要包含啟動某個窗口管理器或桌面環境的命令。用vncserver -kill :1關閉剛才啟動的vncserver,然後編輯~/.vnc/xstartup文件,我這個文件只加入一行啟動窗口管理器的命令:exec twm。
在要連接服務器的機器上安裝vnc客戶端,如xvncviewer。注意,安裝vnc客戶端的機器,必須配置好了X環境,否則就像是瞎子還想看電影。連接服務器: xvncviewer <server ip>:<port>,注意,要指定要連接的端口號。vncserver使用的端口從5900開始算,如果顯示號是:1,使用的端口號就是5901,如果顯示號是:5,使用的端口號就是5905。假設我們的服務器IP是10.1.50.123,則我們使用xvncviewer 10.1.50.123:5901連接服務器。
怎麼回事?如果提示無法連接服務器或者連接被拒絕,是指定的服務器端口拒絕訪問。使用iptables命令解放該端口:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT。
再次用xvncviewer 10.1.50.123:5901連接服務器,輸入訪問密碼,哈哈,簡陋的twm圖形界面出現了。
要使用xfce, gnome, kde等桌面環境,在xstartup中添加使用對應的圖形環境的命令即可。