配置XDMCP架設Ubuntu瘦客戶機實戰
以下實戰總結來自oldbeggar的博客。作者利用一臺老舊的機器架設了一臺基于XDMCP的瘦客戶端。
昨天實驗室老板不知從哪翻出來一臺破爛Dell主機,然后一個人坐在那里折騰了好久。
干完手頭的活,跑去旁觀,“這舊機器用來干什么?”
老板:“沒機器用了。買的Dell機器送來的時候破損了,退回去,還得等他們送過來。把這臺機器弄弄,給過來輪轉的學生用。”
“哦。”
老板:“不過這機器太老了,要是能自動連到服務器上登錄就好了”
“LTSP?VNC?”
老板:"不行"
“XDMCP?”
老板:“那是啥東西?”
“自己wiki吧”
。。。。。。
老板:“你在這臺機器上設置一下那個XDMCP吧,root密碼是.....”
苦命的我~~開工!
服務器端設置
Ubuntu 9.10默認沒有開啟XDMCP支持,修改配置文件就能開啟。
首先復制配置文
- cp /usr/share/doc/gdm/examples/custom.conf /etc/gdm/
現在這個custom.conf的內容如下:
- # GDM configuration storage
- [xdmcp]
- [chooser]
- [security]
- [debug]
改成這樣:
- # GDM configuration storage
- [xdmcp]
- Enable=true
- DisplaysPerHost=2
- [chooser]
- [security]
- [debug]
保存,重啟gdm服務。
服務器端搞定~~客戶端設置
首先安裝所需的軟件包:
sudo apt-get install xnest
方法1:然后用Applications->Internet->Terminal Server Client工具就能連接到XDMCP服務器,這是圖形界面的,不多說。缺點是在登錄XDMCP服務器之前還得先登錄本地機器。而且遠程登錄也是窗口形式的,不爽,不徹底。
方法2:打開一個Terminal,輸入:
xinit -- :1 -query XDMCP_IP_ADDRESS
回車后,系統會開啟一個新的X session,出現服務器的登錄界面。優點:全屏,不需要本地的圖形界面;缺點:還是得登錄本地機器。
方法3:最徹底的。把方法二中的命令添加到/etc/rc.local文件中。然后就可以在客戶端上刪除Gnome、GDM等等無用的圖形界面程序。用戶開機后自動出現遠程服務器的登錄界面,直接進入服務器操作。
若干問題
使用方法3后,如果網絡出現問題,客戶端開機后黑屏,無反應:用Ctrl+Alt+F2切換到控制臺,即可對客戶端機器進行操作。
客戶端機器的界面中有關機和重啟按鈕,但實際上不會起作用。
如果客戶端在服務器上播放音樂,聲音會從服務器的音頻接口播放出去,而不是客戶端。
【編輯推薦】