2007年3月12日 星期一

Linux真的是萬能的,有位老師說過:『不要問Linux能為你做甚麼,而是要問你要Linux做什麼?』像最近我新教一位電腦初學者,直接我就以Fedora Core 6入門,而且利用Linux的網路優勢,馬上增加許多的功效,以下為問題與簡答:
1. 面對初學者,我直接教他依我上期文件install and update 完整的FC6桌面功能。
2. 第二步教他直接在google上申請所有的服務,http://www.google.com.tw/ig 。
3. 採用Skype語音教學,http://www.skype.com/download/
4. 採用vnc遠端教學,方法如下:
老師主機 T:192.168.100.1(內) 203.204.1.100(外)作為vncserver,內部主機數台192.168.100.0/24
學生主機 S:61.60.224.5 作為vncviewer
首先檢查T的iptables規則,發現vnc很容易被防火牆擋掉,試著加上iptables規則,並把這些規則插到前面#iptables -I INPUT 5 -p tcp --dport 5901 -j ACCEPT ; #iptables -I INPUT 6 -p tcp --dport 5801 -j ACCEPT,記住,如果你使用的是RedHat預設的firewall,請利用system-config-securitylevel來設定,加上5801與5901埠,如圖

接著編輯T主機的~/.vnc/xstartup檔案,將
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc 這兩行的#去掉,然後T執行$ vncserver -geometry 800x600 -AlwaysShared && vncviewer localhost:1 ,輸入預設的密碼後就可看到T主機前的vnc畫面,重點來了,接著要求學生S主機執行$ vncviewer T-server-IP:1 -ViewOnly,不久就可看到輸入密碼畫面,正確之後學生就可看到老師在遠端的線上即時教學引導,真是簡單又愉快!
5. 以上幾個簡單的步驟將Linux的網路優點利用的非常明確,但還是有很多空間可以改善,例如可以將vnc包在ssh裡或是架在私有通道間,以增加傳輸安全,再下次我會再增加內容補充。