国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Linux下VNC遠(yuǎn)程控制與同步教學(xué)

2020-04-16 21:15:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
VNC (Virtual Network Computing),要使用VNC就必須安裝vnc軟件包,在redhat6中客戶端的包是tigervnc,服務(wù)端的包是tigervnc-server,在安裝好vnc服務(wù)端的包之后,系統(tǒng)中會(huì)多一個(gè)vncserver和vncpasswd命令,一個(gè)是用來(lái)開啟vnc服務(wù),一個(gè)是用來(lái)給vnc設(shè)置密碼的,在安裝vnc客戶端的包之后,系統(tǒng)中會(huì)多一個(gè)vncviewer命令,這個(gè)是用來(lái)連接服務(wù)端的。
 
一、遠(yuǎn)程控制
服務(wù)端:192.168.0.4
        在開啟vnc服務(wù)時(shí),我們需要給vnc設(shè)置一個(gè)密碼,可以使用vncpasswd來(lái)設(shè)置,若沒有設(shè)置密碼,在我們第一次使用vncserver時(shí),系統(tǒng)會(huì)提示設(shè)置一個(gè)密碼,輸入兩次密碼后,系統(tǒng)會(huì)提示生成了一個(gè)會(huì)話:desktop4.example.com:1

1就表示當(dāng)前的第一個(gè)會(huì)話,desktop4.example.com是當(dāng)前服務(wù)端的主機(jī)名,而剛剛設(shè)置的密碼則保存在當(dāng)前用戶root的家目錄下:/root/.vnc/passwd中,現(xiàn)在客戶端就可以連接服務(wù)端了,這時(shí)在客戶端上使用vncviewer 192.168.0.4:1來(lái)連接服務(wù)端,連接成功后,會(huì)出現(xiàn)一個(gè)提示框,提示輸入密碼:

輸入密碼正確,就會(huì)彈出一個(gè)顯示服務(wù)端桌面的對(duì)話框,這個(gè)時(shí)候就可以在對(duì)話框上對(duì)服務(wù)端操作,和在服務(wù)端本機(jī)上操作是一樣的,但是服務(wù)端當(dāng)前的桌面并沒有被控制,兩者互不沖突,各自不受影響,這時(shí)當(dāng)另外一個(gè)客戶端也使用vncviewer 192.168.0.4:1來(lái)連接服務(wù)端時(shí),第一個(gè)客戶端就會(huì)馬上被踢掉,這是因?yàn)橐粋€(gè)會(huì)話只能被一個(gè)客戶端連接。
        若要兩個(gè)客戶端同時(shí)連接,就必須創(chuàng)建兩個(gè)會(huì)話,在服務(wù)端再執(zhí)行一次vncserver時(shí),會(huì)提示生成一個(gè)新的會(huì)話叫desktop4.example.com:2

這時(shí)被踢掉的客戶端使用vncviewer 192.168.0.4:2 來(lái)連接服務(wù)端就可以了,連接會(huì)話1的客戶端也不會(huì)被踢掉。兩個(gè)客戶端的操作也互不影響。以此類推,要讓多個(gè)客戶端來(lái)連接服務(wù)端,多創(chuàng)建幾個(gè)會(huì)話就可以了。
若服務(wù)端要關(guān)閉其中一個(gè)會(huì)話,則使用命令vncserver -kill 后面接會(huì)話名稱就可以了。
 
如:關(guān)閉會(huì)話1:vncserver -kill desktop4.example.com:1 連接會(huì)話1的客戶端會(huì)馬上斷開。
也可以使用kill 命令加指定會(huì)話進(jìn)程的PID來(lái)關(guān)閉指定會(huì)話。
 
二、遠(yuǎn)程同步控制與教學(xué)
1、遠(yuǎn)程同步控制
        給vnc設(shè)置密碼,使用vncpasswd命令,輸入兩次相同密碼,即設(shè)置成功。密碼保存在當(dāng)前用戶家目錄下的.vnc/passwd文件中,root用戶保存在/root/.vnc/passwd中。
        當(dāng)我們使用vncserver命令開啟vnc服務(wù)的時(shí)候,創(chuàng)建的會(huì)話每次只能連接一個(gè)客戶端,且客戶端連接后再進(jìn)行那些操作,我們看不到。這個(gè)時(shí)候就要使用到另外一個(gè)命令:x0vncserver,這個(gè)命令產(chǎn)生的會(huì)話監(jiān)聽在5900端口。
 
當(dāng)我們執(zhí)行x0vncserver命令時(shí),系統(tǒng)提示Listening on port 5900,表示監(jiān)聽在5900端口,并且這個(gè)命令并沒有結(jié)束,下面沒有命令提示符,當(dāng)客戶端來(lái)連接時(shí),馬上就會(huì)有信息提示,假設(shè)客戶端ip地址為192.168.0.23,當(dāng)他連接服務(wù)端時(shí),服務(wù)端會(huì)提示192.168.0.23使用一個(gè)大于1024的隨機(jī)端口來(lái)連接。

連接成功時(shí),客戶端就會(huì)顯示對(duì)話框提示輸入密碼。由于這里并沒有指定密碼或密碼文件,所以是連接不成功的。
 
通過(guò)x0vncserver --help我們可以得到很多選項(xiàng):
        要想客戶端能連接成功,至少要指定密碼,幫助中有一個(gè)選項(xiàng)叫PasswordFile,而密碼是保存在當(dāng)前用戶家目錄下的,使用這個(gè)選項(xiàng)PasswordFile=/root/.vnc/passwd 就可以指定密碼了,x0vncserver PasswordFile=/root/.vnc/passwd,

這時(shí)客戶端使用vncviewer 192.168.0.4來(lái)連接,就不用指定第幾個(gè)會(huì)話來(lái),因?yàn)檫@個(gè)是0會(huì)話,輸入正確的密碼就可以連接成功了,并且看到的畫面就是服務(wù)端當(dāng)前的畫面,服務(wù)端的所有操作,客戶端都可以同步看到,并且客戶端也可以在畫面上進(jìn)行操作,同樣服務(wù)端也可以同步看到客戶端的所有操作,這樣就實(shí)現(xiàn)了客戶端對(duì)服務(wù)端的遠(yuǎn)程遠(yuǎn)程同步控制,就好比是QQ上的遠(yuǎn)程協(xié)助。
        這樣同樣有一個(gè)問題,就是當(dāng)?shù)诙€(gè)客戶端使用vncviewer 192.168.0.4來(lái)連接時(shí),第一個(gè)客戶端還是會(huì)被踢掉,這時(shí)就要用到另一個(gè)選項(xiàng)了,AlwaysShared,總是共享傳入的連接,這個(gè)功能默認(rèn)是關(guān)閉的,在之前的命令后面加上AlwaysShared=1,即x0vncserver PasswordFile=/root/.vnc/passwd AlwaysShared=1,1表示開,0表示關(guān),現(xiàn)在就可以允許多個(gè)客戶端同時(shí)來(lái)連接了。
        由于redhat的虛擬機(jī)默認(rèn)占用的也是5900端口,所以如果是先開啟的虛擬機(jī),再去開VNC會(huì)失敗,提示端口已經(jīng)被使用

我們可以使用rfbport選項(xiàng)來(lái)指定端口,如rfbport=5908,

這時(shí)就提示監(jiān)聽在5908端口了,客戶端連接時(shí)就要指定端口了,vncviewer 192.168.0.4:5908,所以一般是先啟動(dòng)VNC服務(wù),再開虛擬機(jī),因?yàn)樘摂M機(jī)可以自己切換監(jiān)聽端口。
 
2、遠(yuǎn)程教學(xué)
        由于x0vncserver開啟的是0會(huì)話,可以同時(shí)允許多人連接,并且可以同步看到服務(wù)端的桌面,所以這個(gè)功能可以用來(lái)同步教學(xué),同學(xué)們看自己的電腦桌面就可以了,而不用去看那模糊的投影儀了。
        同樣有一個(gè)問題,由于客戶端連接成功后,是可以對(duì)服務(wù)端進(jìn)行操作的,要是下面的同學(xué),動(dòng)動(dòng)鼠標(biāo),動(dòng)動(dòng)鍵盤,那么老師桌面就會(huì)受到影響,這時(shí)候就要用到另外兩個(gè)選項(xiàng)了,AcceptPointerEvents和AcceptKeyEvents,一個(gè)表示接受指針事件,一個(gè)表示接受按鍵事件,就是用來(lái)控制鼠標(biāo)和鍵盤的,默認(rèn)都是開,所以把他們關(guān)掉就可以了。
老師的計(jì)算機(jī)只要敲一條命令:x0vncserver PasswordFile=/root/.vnc/passwd AlwaysShared=1 AcceptPointerEvents=0 AcceptKeyEvents=0即可。
        如果要斷開會(huì)話,直接在vnc會(huì)話終端上按Ctrl+C鍵就可以結(jié)束所有會(huì)話。
 
注:vnc客戶端連接服務(wù)端,不一定要使用和服務(wù)端相同的帳號(hào),普通帳號(hào)也可以連接服務(wù)端root賬戶開啟的會(huì)話,如果是用root賬戶登錄的,然后又使用su - user1切換到user1,這樣是無(wú)法連接的,系統(tǒng)會(huì)提示無(wú)法打開顯示,這個(gè)時(shí)候可以注銷root用戶,用user1用戶重新登錄即可連接

也可以退出到root用戶,先執(zhí)行一個(gè)xhost + 命令,系統(tǒng)會(huì)提示關(guān)閉訪問控制,客戶端可以連接任何主機(jī),這時(shí)再切換到user1用戶來(lái)連接就可以了。
 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 额济纳旗| 聂荣县| 曲麻莱县| 麻江县| 临潭县| 廉江市| 柳河县| 和静县| 浦北县| 通渭县| 治县。| 布尔津县| 聂荣县| 光泽县| 玛多县| 宾川县| 新竹市| 青神县| 安庆市| 永胜县| 尚志市| 新乡县| 富蕴县| 镇赉县| 凌源市| 长沙县| 沙雅县| 上饶市| 株洲县| 宝山区| 天台县| 阿拉善右旗| 来宾市| 横峰县| 景谷| 新民市| 济阳县| 缙云县| 如东县| 嘉兴市| 嘉兴市|