Win VNC
http://blog.zol.com.cn/138/article_137459.html
桌面也能反向連接--WinVNC使用教程
2006-10-20 17:29:09 ?? 其他 | ?評論(1) | ?瀏覽(23562)
?????????????? winvnc遠程控制綠色版
一?????????????????????? 是一個安全實用的遠程控制軟件,而且是綠色免安裝版,但由于作者提供的安裝程序采用了多語言方式,所以反而給使用帶來不便。 為了精簡和方便使用,我們進行了新的包裝,程序仍然是綠色,是用方法簡介如下:
被控制端(服務(wù)器端):
1.關(guān)閉防火墻或開啟5800端口,外網(wǎng)需要影射該端口到局域網(wǎng)某臺機子,啟用被控制端程序;
2.在任務(wù)欄出現(xiàn)vnc圖標,再雙擊,在密碼處設(shè)置你的密碼,確定即可。
3.鼠標放在任務(wù)欄上的“vnc”圖標,記下看到的ip地址,告訴控制端的用戶你的IP或計算機名、動態(tài)域名等和剛設(shè)置的密碼。
控制端(查看端):
1. 啟動控制端填入對方的IP,確定,如果提示密碼框,說明連接成功,輸入密碼就可以實現(xiàn)遠程連接。
2. 在被控制端如果開啟了JAVA查看器,在瀏覽器中打開“http://對方IP:5800”同上面一樣連接;
?二??????? 我們只要在兩臺計算機上都裝上WinVNC,就可以使用“服務(wù)器/客戶端”的模式從控制端(客戶端)連接到被控端(服務(wù)器端),然后兩臺計算機就會同步顯示被控端的桌面,我們就可以在控制端對被控端進行操作控制了。下面我們就具體來看看如何使用該軟件。
將下載的壓縮文件解壓,進入“winvnc”目錄,找到安裝程序并執(zhí)行它就可以了。安裝完成后會出現(xiàn)一個程序組,其中,“RunWinVNC(AppMode)”是在被控端運行的,而“RunVNCviewer”和“RunVNCviewer(listenmode)”是在控制一端運行的。
在被控端,在VNC程序組中執(zhí)行“RunWinVNC(AppMode)”命令,運行后會在屏幕右下角顯示一個帶“VNC”字樣的小圖標,雙擊后在設(shè)置窗口中的“Password”框中設(shè)置認證密碼,然后點擊“Apply”按鈕使之生效。
實施遠程控制,在確定WinVNC(AppMode)已在被控端進行了設(shè)置,并運行正常后,控制端執(zhí)行“RunVNCviewer”命令,出現(xiàn)對話框,在對話框中輸入你要控制的計算機的IP地址,點“OK”后,系統(tǒng)還會提示你輸入認證密碼,這時輸入在被控端設(shè)置的認證密碼,確認后,控制端就會出現(xiàn)被控端的桌面?,F(xiàn)在你就可以對被控端進行操作了,就像操作本地計算機一樣方便。并且,遠端的操作還會同步反映在被控端的屏幕上。 三????????????????? 不用看常規(guī)選項(Properties窗口中)
Accept Socket Connections
(默認為選中)服務(wù)器接受從vncviewer程序發(fā)送的直接的、基于socket的連接。如果未選中,則不接受任何連接。Display Number
由客戶viewer連接時指定的連接號(在viewer的地址輸入框中制定)。通常不需要更改,保持默認值就可以了。Auto
選中,則server自動選擇未被使用的連接號;不選中,則指定使用所填寫的連接號。Password
制定連接的密碼,客戶viewer需要輸入這個密碼Enable Java Viewer
客戶端可以同過http://服務(wù)器ip:5800+連接號 的方式,在瀏覽器中使用java applet訪問服務(wù)器。When Last Client Disconnects
當最后一個客戶斷開連接的時候,可以選擇干下面的事情: 1) 什么也不干 2)? 鎖定計算機 3)? 注銷Disable Remote Keyboard & Pointer
客戶端可以看到服務(wù)器的屏幕,按時不能操作Disable Local Keyboard & Pointer
只能在NT/2000/XP下起作用。在連接期間,服務(wù)器本地的鍵盤和鼠標將無法操作。Remove Desktop Wallpaper
是否在連接期間去除服務(wù)器桌面壁紙,以免浪費帶寬。Poll Full Screen
當客戶有操作的時候,更新整個屏幕。Poll Foreground Windows
當客戶有操作的時候,只更新在最前端的窗口Poll Window Under Cursor
當客戶有操作的時候,只更新在光標下面的窗口Poll Console Widows Only
Poll On Event Received Onley
(以上幾個Pool選項,我發(fā)現(xiàn)似乎對實際效果沒什么影響,服務(wù)器總是會把所有窗口的更新都發(fā)送到客戶端)高級設(shè)置
winvnc的一些參數(shù),需要在注冊表中指定,可能在注冊表的下面幾個位置: 1)本地機器設(shè)置:這里的設(shè)置不會被其他位置的設(shè)置覆蓋。 HKEY_LOCAL_MACHINESoftwareORLWinVNC3 2)本地默認用戶設(shè)置: HKEY_LOCAL_MACHINESoftwareORLWinVNC3Default 3)本地用戶設(shè)置:這里的設(shè)置會覆蓋“本地默認用戶設(shè)置),如果沒有當前用戶,則使用SYSTEM用戶 HKEY_LOCAL_MACHINESoftwareORLWinVNC3<username> 4)全局用戶設(shè)置:只有AllowProperties(下面會提到)設(shè)置為0,才可以讀取這里的設(shè)置 HKEY_CURRENT_USERSoftwareORLWinVNC3AllowEditClients
是否顯示“Add New Client”和“Disconnect All Clients”菜單項目。本地用戶設(shè)置AllowLoopback
是否允許viewer連接到在同一臺機器上的server。本地機器設(shè)置AllowProperties
是否允許查看properties對話框。本地用戶設(shè)置AllowShutdown
是否允許關(guān)閉winvnc。本地用戶設(shè)置AuthHosts
REG_SZ字符串類型,指定一個ip模板列表,只有符合這個模板的客戶端才允許連接。該列表默認為空,任何地方的連接都是允許的。模板的形式如下: +[ip-address-template] ?[ip-address-template] -[ip-address-template] [ip-address-template]表示ip地址最左邊的部分。比如+158.97匹配158.97.12.10和158.97.14.2。多個模板之間用“:”隔開,而且后面的模板會覆蓋前面的。比如-:+158.97將過濾掉除158.97打頭的ip以外所有的連接。如果客戶端ip在“?”打頭的模板中,那么這個客戶端連接上來之后,服務(wù)器會彈出一個對話框,提示是否讓允許這個客戶端連接。QuerySetting選項將決定AuthHosts選項的準確行為。本地機器設(shè)置AuthRequired
默認情況下,除非服務(wù)器密碼被設(shè)置為一個不為空的值,否則將不接受任何連接。這是為了安全性的考慮。設(shè)置這個值為0將取消掉空密碼檢查的限制。本地機器設(shè)置AutoPortSelect
使得winvnc自動使用第一個可用的數(shù)字,和Properties對話框里的“Auto”選項作用相同。本地用戶設(shè)置或全局用戶設(shè)置ConnectProiority
默認情況下,當一個非共享的連接通過驗證后,wnc服務(wù)器會斷開現(xiàn)存的其他連接。這個選項指定了當接受了一個非共享的連接后,服務(wù)器的行為: 0:斷開所有現(xiàn)存連接 1:不斷開其他連接 2:拒絕這個新連接 本地機器設(shè)置DebugLevel,DebugMode
對log文件進行一些設(shè)置 DebugMode指定以什么方式記錄log。 1=MSVC調(diào)試器 2=輸出到Winvnc.log文件 4=輸出到控制臺窗口 也可以對以上數(shù)字進行組合,比如DebugMode=6將導致既記錄到Winvnc.log文件也輸出到控制臺窗口 DebugLevel指定記錄多少信息,可以是任何正整數(shù)。默認為0,即什么都不記錄。10-12將導致記錄所有的debug信息。本地機器設(shè)置HTTPConnect
是否允許java applet客戶端連接,和Properties對話框里的“Enable Java Viewer”相同。本地用戶設(shè)置或全局用戶設(shè)置IdleTimeout
這個選項告訴Winvnc,客戶端多少時間不操作,就斷開連接。如果沒有設(shè)置或設(shè)置為0,則沒有超時限制。本地用戶設(shè)置或全局用戶設(shè)置InputEnabled
是否允許客戶端控制服務(wù)器。和Properties對話框中的“Disable Remote keyboard and pointer”相同。本地用戶設(shè)置或全局用戶設(shè)置LockSetting
當所有連接斷開后,服務(wù)器的行為 0:什么也不干 1:鎖定計算機 2:注銷 本地用戶設(shè)置或全局用戶設(shè)置LoopbackOnly
只接受和server在一臺機器上的viewer的連接。這個設(shè)置會覆蓋AllowLoopback和AuthHosts設(shè)置。Password
連接密碼。本地用戶設(shè)置或全局用戶設(shè)置。PollUnderCursor、PollForeground、PollFullScreen、OnlyPollConsole、OnlyPollOnEvnet
和上面提到的設(shè)置相同。本地用戶設(shè)置或全局用戶設(shè)置PortNumber
設(shè)置vnc的端口號,先禁止掉AutoPortSelect,再設(shè)置這個。本地用戶設(shè)置或全局用戶設(shè)置QuerySetting
用于定制AuthHost的設(shè)置,用于配置“+”、“?”、“-”這三種符號的作用。是DWORD值,范圍從0到4(安全性越來越高)。以下列出了這個值如何影響AuthHosts的行為。 0 - +:Accept, ?:Accept, -:Query 1 - +:Accept, ?:Accept, -:Reject 2 - +:Accept, ?:Query, -:Reject [Default] 3 - +:Query, ?:Query, -:Reject 4 - +:Query, ?:Reject, -:Reject 默認情況下,認為值是2。本地用戶設(shè)置和全局用戶設(shè)置QueryTimeout
是否允許連接對話框顯示多少秒之后自動拒絕連接(參看AuthHost和QueryString選項)。本地用戶設(shè)置和全局用戶設(shè)置RemoveWallpaper
和Properties對話框的選項作用相同。本地用戶設(shè)置或全局用戶設(shè)置SocketConnect
和Properties對話框的選項作用相同。本地用戶設(shè)置或全局用戶設(shè)置 ?VNCHooks-高級設(shè)置
WinVNC使用了一個特別的庫VNCHooks掛接到其他正在運行的程序中,用來捕獲屏幕改變區(qū)域(這里的“改變區(qū)域”是名詞短語)的通知。VNCHooks向可見窗口發(fā)送消息,來判斷哪些屏幕區(qū)域需要更新。因為不是所有的程序都使用同樣的方式更新屏幕,所以需要調(diào)整WinVNC來適應(yīng)不同的需要。這些配置在注冊表以下位置: HKEY_CURRENT_USERSoftwareORLVNCHooksApplication_Prefsuser_GetUpdateRect
use_Timer
use_KeyPress
use_LbuttonUp,use_MbuttonUp,use_RbuttonUp
use_Deferral
命令行參數(shù)
-run
運行winvnc,并且忽略后面的命令行參數(shù)。比如winnvc –run –install,將只運行vnc,而不執(zhí)行-install-install
注冊winvnc為windows服務(wù)-reinstall
移除winvnc服務(wù),然后重新注冊為服務(wù)-remove
移除winvnc服務(wù)-settings
顯示正在運行的winvnc的User Properties窗口,顯示當前用戶的配置,如果沒有winvnc正在運行,則不起作用。-defaultsettings
顯示正在運行的winvnc的Default Properties窗口,顯示默認配置,如果沒有winvnc正在運行,則不起作用。-kill
關(guān)閉所有正在運行的winvnc-about
顯示正在運行的winvnc的about窗口。-connent[host]
讓正在運行的winvnc連接到制定主機的viewer。這個命令的作用和“Add New Client”菜單項相同。一些問題
顏色數(shù)量的問題
實驗過程: 1)? 在liuqian上,連接DBSERVER,雙方桌面都是32位真彩色,沒有發(fā)現(xiàn)顏色數(shù)有變化。 2)? 當liuqian設(shè)置位16位真彩的時候,發(fā)現(xiàn)DBSERVER窗口標題攔出現(xiàn)顏色漸變的斷層。 實驗結(jié)果: vnc可以傳輸32位真彩的桌面讓vnc server作為服務(wù)(service)運行
方法1:從開始菜單的vnc菜單組中選擇Register VNC Server Service 方法2:運行命令行:winvnc –install向服務(wù)器發(fā)送Ctrl+Alt+Del的問題
這個功能似乎沒起作用。。。總結(jié)
- 上一篇: NightWatchMan
- 下一篇: the server did not p