【主機(jī)】vnc介紹以及安裝時(shí)注意的問(wèn)題

Linux下Vnc遠(yuǎn)程桌面Server配置教程
http://www.aiezu.com/Article/Linux_Vnc_Server_conf.aspx
用VNC實(shí)現(xiàn)遠(yuǎn)程桌面共享(支持Windows, Linux,...)
http://easwy.com/blog/archives/linux-remote-desktop-by-vnc/
# [ 原理 ]# 
#--------------------------------------------
VNC,全稱為Virtual Network Computing,使用 RFB(Remote FrameBuffer,遠(yuǎn)程幀緩沖)
協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程控制另外一臺(tái)計(jì)算機(jī)。把鍵盤、鼠標(biāo)動(dòng)作發(fā)送到遠(yuǎn)程計(jì)算機(jī),并把遠(yuǎn)程計(jì)算機(jī)的屏幕發(fā)回到本地
VNC技術(shù)與平臺(tái)無(wú)關(guān),VNC Viewer可以和VNC Server在不同的操作系統(tǒng)上
VNC幾乎支持所有的操作系統(tǒng),也支持Java,甚至可以通過(guò)支持Java的瀏覽器來(lái)訪問(wèn)VNC Server

多個(gè) VNC 客戶端可以同時(shí)連接到一個(gè) VNC Server
顯示編號(hào)(display number)來(lái)區(qū)分,每個(gè)vncserver服務(wù)監(jiān)聽(tīng)3個(gè)端口,分別是:

5800+顯示編號(hào):  VNC的httpd監(jiān)聽(tīng)端口,如果VNC客戶端為IE,Firefox等非vncviewer時(shí)必須開(kāi)放。
5900+顯示編號(hào):  VNC服務(wù)端與客戶端通信的真正端口,必須無(wú)條件開(kāi)放。
6000+顯示編號(hào):  X監(jiān)聽(tīng)端口,可選。

首先需要配置 VNC 密碼,密碼在使用客戶端連接服務(wù)器時(shí)使用
注意:VNC 密碼保存在用戶的主目錄中,每個(gè)用戶都可以設(shè)置自己的密碼
因此,請(qǐng)使用你的用戶名(盡量不要使用root)運(yùn)行下列命令:

在啟動(dòng)VNC server時(shí),需要為 server指定一個(gè)display參數(shù)
可以把display理解為一個(gè)桌面,每個(gè)用戶都可以有自己的桌面,在系統(tǒng)中,display號(hào)不能重復(fù)
VNC server監(jiān)聽(tīng)的端口從5801開(kāi)始,display :1的監(jiān)聽(tīng)5801,display :2監(jiān)聽(tīng)5802,以此類推
# [ /etc/sysconfig/vncservers ]# {{{
#--------------------------------------------
顯示編號(hào)、開(kāi)放的端口分別由
/etc/sysconfig/vncservers 文件中 VNCSERVERS 和 VNCSERVERARGS 控制
VNCSERVERS的設(shè)置方式為
VNCSERVERS="顯示編號(hào)1:用戶名1 …",如:VNCSERVERS="1:root 2:aiezu"
VNCSERVERARGS 設(shè)置方式為
VNCSERVERARGS[顯示編號(hào)1]="參數(shù)一 參數(shù)值一 參數(shù)二 參數(shù)值二  ……"
如VNCSERVERARGS[2]="-geometry 800x600 -nohttpd"

VNCSERVERARGS的詳細(xì)參數(shù)有:
-geometry           桌面分辨率,默認(rèn)1024x768;
-nohttpd            不監(jiān)聽(tīng)HTTP端口(58xx端口);
-nolisten tcp       不監(jiān)聽(tīng)X端口(60xx端口);
-localhost          只允許從本機(jī)訪問(wèn);
-AlwaysShared       默認(rèn)只同時(shí)允許一個(gè)vncviewer連接,此參數(shù)允許同時(shí)連多個(gè)vncviewer;
-SecurityTypes None 登錄不需要密碼認(rèn)證VncAuth默認(rèn)值,要密碼認(rèn)證。
# vi /etc/sysconfig/vncserver
    VNCSERVERS="1:root 2:oracle" 
    VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp" 
    VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp" 
# [ 設(shè)置用戶登錄密碼 / 生成用戶配置文件 ]# {{{
#--------------------------------------------
設(shè)置VNC用戶密碼:
# XXX 此步不可跳過(guò)放在后面操作,否則VNC Server將無(wú)法啟動(dòng)
# su - ink
# vncpasswd  
Password:
Verify:
# su - root  
# vncpasswd  
Password:  
Verify: 
# [ 啟動(dòng) vncserver ]
#--------------------------------------------
    # service vncserver start
運(yùn)行上面命令后,分別會(huì)在用戶根目錄($HOME)下的".vnc"文件夾下生成一系列文件
其中passwd為vnc用戶密碼文件,由vncpasswd生成。xstartup為VNC客戶端連接時(shí)啟動(dòng)的腳本
啟動(dòng)VNC server的命令是:
vncserver <display>
# vncserver
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

# [ 自定義 xstartup ]#
#--------------------------------------------

修改".vnc/xstartup"文件
vncserver 默認(rèn)使用的窗口管理器是 twm
編輯這個(gè)文件:.vnc/xstartup
#!/bin/sh  
# Uncomment the following two lines for normal desktop:  
# unset SESSION_MANAGER  
# exec /etc/X11/xinit/xinitrc  
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup  
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources  
xsetroot -solid grey  
vncconfig -iconic &  
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  --可以要可以不要
#twm &
# gnome-session & 

重啟 vncserver 使配置生效

# }}}

# [ 配置防火墻 ]#
#--------------------------------------------
必須允許VNC的相關(guān)端口(58xx,59xx,60xx)
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5900:5903 -j ACCEPT
允許其它機(jī)器訪問(wèn)本機(jī)的5900到5903端口,這樣,display:1, display:2, display:3 用戶就可以連接到本機(jī)
我的是 -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5801:6003 -j ACCEPT
安裝vnc時(shí),要檢查一下iptables的設(shè)置,如果沒(méi)有開(kāi)放vnc端口的訪問(wèn),是連接不上的,而且vnc客戶端會(huì)提示 failed connection:操作成功完成!(0)這樣的錯(cuò)誤提示!
#-------------------------------------------
在windows下使用vncviewer+putty.exe通過(guò)ssh安全通道連接:
打開(kāi)putty,在左邊的"Category"中依次點(diǎn)"Connection"->"SSH"->"Tunnels"
在"Source Port"文本框中輸入"5901","Destination"文本框中輸入"localhost:5901"
點(diǎn)擊"Add,添加端口轉(zhuǎn)發(fā)。然后在putty左邊的"Category"下點(diǎn)"Session"
輸入服務(wù)器的IP地址后,點(diǎn)"Open"按鈕,輸入密碼登陸后,既成功啟用了端口轉(zhuǎn)發(fā)
接著在本機(jī)打開(kāi)vncviewer輸入"127.0.0.1:5901"即可成功連接到遠(yuǎn)程的5901端口
在Linux下使用vncviewer+ssh安全通道連接:
與④類似,在linux vnc客戶端shell下運(yùn)行"ssh -L 5901:localhost:5901 vncserverhost"命令
輸入用戶名密碼。即完成通過(guò)shh安全通道,將遠(yuǎn)程的5901端口轉(zhuǎn)發(fā)到本機(jī)的5901端口
然后在shell下運(yùn)行"vncviewer 127.0.0.1:1"命令即可以連接到遠(yuǎn)程的VNC Server
#

#--------------------------------------------
查看VNC正在運(yùn)行的顯示編號(hào)端口號(hào)?
答:在Linux命令提示符下執(zhí)行"netstat -tlup|grep vnc",即可以查看到端口號(hào),端口號(hào)后兩位即顯示編號(hào)
如何關(guān)閉指定的顯示編號(hào)?
答:vncserver -kill :number 即可以關(guān)閉指定的顯示編號(hào)和對(duì)應(yīng)的端口號(hào)
在通過(guò)VNC連接的圖形界面桌面啟動(dòng)X應(yīng)用時(shí)出現(xiàn):"Error: Can't open display: :0.0"錯(cuò)誤?
答:請(qǐng)使用"echo $DISPLAY"命令查看"DISPLAY"壞境變量是否設(shè)置為":顯示編號(hào):0",如:":1:0"
如果不是此形式,啟動(dòng)X應(yīng)用時(shí)會(huì)出現(xiàn)此錯(cuò)誤。此時(shí)可以通過(guò)"export DISPLAY=:1:0"設(shè)置正確的DISPLAY
還有一種可能就是切換了用戶啟動(dòng)X應(yīng)用,當(dāng)前用戶沒(méi)有權(quán)限使用X窗口,這時(shí)返回到啟用VNC的用戶
運(yùn)行"xhost +"允許其他用戶訪問(wèn)此X窗口即可
如果配置完成后出現(xiàn)能夠通過(guò)鍵盤輸入數(shù)字,但是不能輸入字符的情況,就要看看你的客戶端的輸入法的設(shè)置是否和服務(wù)器端的設(shè)置是否一致。一般兩端都要是英文的!

分享標(biāo)題:【主機(jī)】vnc介紹以及安裝時(shí)注意的問(wèn)題
鏈接URL:http://bm7419.com/article42/ijhghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航企業(yè)網(wǎng)站制作、虛擬主機(jī)、App開(kāi)發(fā)手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司