最近在一臺沒有顯卡的 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中添加使用對應的圖形環境的命令即可。
新聞熱點
疑難解答