經常使用Linux系統,大部分情況下都是在命令列狀態下進行遠程維護和管理,如果需要用到圖形環境,該用什麼工具進行串連維護管理呢?日常使用windows系統維護時都是用pcanywhere或遠端桌面進行遠端連線進行操作,那Linux下有沒有類似pcanywhere的軟體嗎?答案是當然有了,那就是VNC,一個可以與pcanywhere相媲美軟體。
下面就讓我來介紹我在Linux下的安裝和使用過程吧。
系統要求:要使用VNC,那當然是你的Linux系統使用的是圖形環境,也就是說安裝系統的時候安裝了Xwindows和gnome或kde環境。
rpm包的安裝和使用:
第一、先去VNC的官網下載對應的VNC軟體版本。
VNC的官網:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下載for Linux的最新版的rpm包。
第二、安裝VNC軟體。
#rpm -ivh vnc-E4_4_3-x86_linux.rpm
#rpm -Uvh vnc-E4_4_3-x86_linux.rpm (如果伺服器已經安裝過VNC,用這個命令升級安裝)
第三、因為下載的是企業版,要正常使用需要輸入序號。
#vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (輸入序號)
第四、設定VNC的串連密碼。
#vncpasswd (輸入VNC串連密碼)
註:如果你現在不設定密碼,當你用vncserver啟動vnc服務時會提示你設定密碼。
第五、啟動VNC服務。
#vncserver (啟動VNC伺服器)
New ‘X’ desktop is linux:1 (一定要記住冒號後到數字,這個是vnc伺服器編號)
Creating default startup . /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
第六、關閉VNC服務。
#vncserver -kill :1 (關閉VNC伺服器)
注意:kill和:1之間有一個空格。
tarball安裝和使用:
第一、先去VNC的官網下載對應的VNC軟體版本。
VNC的官網:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下載for linux的最新版的tarball包。
第二、安裝VNC軟體。
# tar zxvf vnc-E4_4_3-x86_linux.tar.gz
#cd vnc-E4_4_3_r16583-x86_linux
#./vncinstall /usr/local/bin /usr/local/man (安裝VNC的二進位檔案和man檔案)
第三、因為下載的是企業版,要正常使用需要輸入序號。
#vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (輸入序號)
第四、設定VNC的串連密碼。
#vncpasswd (輸入VNC串連密碼)
註:如果你現在不設定密碼,當你用vncserver啟動vnc服務時會提示你設定密碼。
第五、啟動VNC服務。
#vncserver (啟動vnc伺服器)
New ‘X’ desktop is linux:1 (一定要記住冒號後到數字,這個是VNC伺服器編號)
Creating default startup . /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
第六、關閉VNC服務。
#vncserver -kill :1 (關閉VNC伺服器)
注意:kill和:1之間有一個空格。
FAQ
1、使用vncviewer訪問vnc伺服器,報“加密不匹配”資訊?
答:唯一方法,換專業版或企業版到vncviewer。
2、用戶端訪問到的預設案頭只有一個X,看到的是一個灰色的介面,如何能看到kde或gnome的案頭?
答:編輯啟動vnc服務的使用者目錄下.vnc/xstartup檔案,修改如下:
xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #gnome-session &(啟動gnome案頭就把前面的#去掉)
startkde (啟動kde案頭)
#twm & (啟動命令列)
3、VNC的口令管理檔案在那裡?
答:在啟動vnc服務的使用者目錄下.vnc/passwd中。
4、VNC訪問記錄檔在那裡?
答:在啟動vnc服務的使用者目錄下.vnc/*:1.log。
5、VNC啟動時報“A VNC server is already running as :1”,是什麼問題?
答:說明已經有使用者啟動了vnc服務,你可以ps aux|grep vnc查看是否有vnc的進程,如果有表示有人正在:1案頭上啟用來vnc服務,如果沒有,說明上一次啟用到vnc服務沒有正常退出,可以刪除/tmp/.X11-unix下的X1,並重啟VNC服務。
6、在Linux伺服器上啟動VNC服務正常,但是用戶端無法串連報10061逾時是什麼問題?
答:應該是Linux伺服器防火牆的設定問題,請檢查防火牆的設定規則。