Oct 26, 2012

遠端X-window:Client端 (二)

本篇是繼承 遠端X-window:Server端 (一), 若您需要架設X-window Server請先前往參考, 若您的遠端X-window已有人幫你架設好, 你只需連線至Server端, 那可以直接參考本篇即可。


當我們Server建立好後, 接下來就是Client端的部份。以下會分別對Windows和Linux系統做介紹, 包含文字介面和圖形介面的連結方式。Linux部份, 在這裡使用Ubuntu 12.04做為範例。而Linux的圖形介面分別介紹視窗和全螢幕的連線方式。以下連線的主機IP 192.168.0.151是筆者測試時所使用的IP。

1. Windows文字介面連線
因為使用SSH連線, 所以我們必須使用ssh連線的軟體, 這個軟體筆者推薦使用免費軟體PuTTY, 我們可以到官網http://www.putty.org/去下載, 下載完不用安裝, 直接點兩下就可以開啟了, 如下圖。


接下來只要輸入你Server主機的IP後, 按Open就可以連線了, 出現下圖的畫面, 就表示成功連到Server上了。若有出現RSA KEY的確認視窗, 按Yes就可以了。


2. Windows圖形介面連線
微軟的系統本身內建了windows之間的遠端桌面程式, 但並沒有內建連到X-window的遠端桌面程式。我們一樣必須自己下載軟體, 而在windows系統的X-window遠端桌面軟體眾多, 在這裡筆者一樣是推薦使用免費軟體的Xming, 我們可以到官網http://www.straightrunning.com/XmingNotes/下載。我們不必下載最新的版本, 只要下載Public Domain Releases的版本就可以了, 如下圖。


我們只需要下載Xming-fonts和Xming兩個檔案, 下載完後, 先安裝Xming, 過程中都一直按下一步就可以了, 在最後完成時取消Launch Xming, 因為我們還沒安裝完, 如下圖。


接下來是安裝Xming-fonts, 一樣都一直按下一步就可以了, 只是在安裝字型時, 建議全部安裝, 如下圖。


如此Xming就安裝完畢了, 接下來點桌面上的XLanuch, 我們選擇One window, 如下圖。


然後選Open session via XDMCP方式連線, 如下圖。


最後輸入連線的IP, 如下圖。


接下來選Finish就可以連線了, 我們也可以選擇Save configuration, 把剛剛設定的東西存成檔案放桌面, 下次點兩下就能直接連線了, 如下圖。


當我們看到下圖的畫面, 就表示連線成功了。


3. Linux文字介面連線
Linux底下的遠端Command mode連線非常簡單, 只要開啟一個Terminal後輸入下面指令, 就可以連線了


ssh -X user@192.168.0.151

其中X一定要大寫, user是在遠端主機上的使用者名稱, @後接遠端主機的IP, 連線後如果遇到RSA Key時, 一樣輸入yes就可以連線了。

4. Linux圖形介面連線 - 視窗模式
相同的, Linux在圖形介面連線時, 有不同的軟體和不同的連線方式, 但依大部份人的習慣而言, 還是習慣windows的方式, 也就是視窗模式和全螢幕模式。視窗模式我們在這裡建議使用Xnest, 所以我們必須先安裝這個軟體, 如下。


sudo apt-get update
sudo apt-get install xnest

安裝完後, 我們可以輸入下面指令連線到遠端的主機。


Xnest -query 192.168.0.151 :1 

Xnest -query 192.168.0.151 -geometry 640x480 :1 

其中Xnest的X一定要大寫, -geometry 640x480代表遠端連線後的視窗大小, 可以省略, 而IP跟:1之間一定要有空隔。:1其實代表X-window要輸出到那一個本機的Client端。Linux的配置是F1~F6為Command mode, F7~F12為Graphical mode, 其中F7為:0, 因為F7早已被我們本機的X-window用去了, 所以我們不能使用:0, 按Enter後, 看到下面的畫面, 表示連線成功了。


5. Linux圖形介面連線 - 全螢幕模式
另一個遠端圖形的連線方式是全螢幕, 我們可以把他想成, 把遠端的主機螢幕直接放到我們本機的一個Client上。全螢幕的連線方式比視窗模式來的簡單, 只須輸下面的指令就可以把遠端直接配給我們的本機Client端了, 如下。


X -query 192.168.0.151 :1

同樣的X必須為大寫, IP和:1之間一定要有空隔。在這裡:1是代表F8, 所以輸入指令會直接顯示一個全螢幕的畫面, 如下圖, 這個畫面是在F8, 所以要跳回來要按Ctrl+Alt+F7, 回到遠端桌面要按Ctrl+Alt+F8。


如此經過兩篇的介紹, 相信各位對於以Linux為Server的遠端連線有一定的了解, 也不用一直仰賴VNC連線, 有機會就試看看吧 :)


Oct 23, 2012

遠端X-window:Server端 (一)

本篇是介紹Server端的X-window架設, 若您的遠端X-window已有人幫你架設好, 你只需連線至Server端, 那可以直接參考 遠端X-window:Client端 (二) 即可。


一般我們常用的遠端連線有微軟本身內建的遠端桌面, VNC和Teamviewer。VNC和Teamviewer都是一台主機服務一人的模式, 而微軟的遠端桌面是多人連線到同一台主機。

而在Linux底下, VNC和Teamviewer的連線方式相信很多人都曾經試過, 因為他們相當容易安裝與使用, 今天要介紹的是Linux底下和微軟的遠端桌面相同的多人遠端連線方式, 但不同的是Linux的遠端連線方式可為圖形介面(Graphical mode)和文字介面(Command mode)。本篇介紹的為Linux Server端, 而Client的內容在下一篇, Client端會分別介紹Linux和Windows的連線方式。

Server端以Debian 6.0.6為例, 其實Linux都是大同小異, 只是筆者習慣把拿來當Server的主機, 安裝比較穩定的Linux系統版本。Debian安裝過程就不特別介紹, 安裝過程可以使用文字介面或圖形介面, 兩者要注意的是安裝過程中都必然開啟SSH, SSH是Command mode的遠端連線, 如下圖



若系統沒安裝圖形介面, 也就是您的系統是文字介面, 那就必須安裝gdm, 如下

su root
apt-get update
apt-get install gdm3

然後會有很長的安裝時間。安裝完後, 就和原本有安裝圖形介面的一樣了。

有圖形介面後, 表示系統本身已安裝X-window且也能服務遠端X-window連線, 接下來就是設定XDMCP。XDMCP就好比, 我們在Windows系統上要把遠端功能開啟後, 才能開始遠端連線。XDMCP檔的位置, 以Debian為例在/etc/gdm3/daemon.conf
但因為daemon.conf權限是屬於root的, 所以用圖形介面直接開啟, 是無法編輯後存檔的, 所以還是在文字介面下會比較方便, 所以先開啟Terminal, 如下圖


我們先安裝vim文字編輯器, 等等在用這個工具編輯daemon.conf檔

su root
apt-get update
apt-get install vim


當VIM裝好後, 我們就可以開始編輯daemon.conf檔了, 如下


su root
vim /etc/gdm3/daemon.conf

之後會進入編輯模式, 我們的目的是在[xdmcp]之後加一行Enable=true
一開始先用上下鍵, 移到[xdmcp]的最後端, 然後按i, i代表開始編輯
之後Enter增加一行, 輸入Enable=true
然後按Esc, Esc代表編輯結束
接下來就是存檔離開啦, 輸入:wq!
:表示指令輸入
w表示存檔寫入
q表示離開
!表示強制執行

daemon.conf編輯後如下圖


最後重新開機後, Server端就完成了。而Server端的IP我們可以使用ifconfig指令來查詢, Client端可以透過這個IP連線到我們Server端。之後Client端部份請參考下篇 - 遠端X-window:Client端 (二)

Oct 11, 2012

emule low ID and Kad disconnected. emule低ID和連不上Kad

前兩天去幫我一位國小同學處理他最"關心"的下載問題, 說是他的emule是低ID就算了, Kad也一直連不上, 這個問題他一直無法解決, 所以他的下載大軍也一直無法正常運作, 這對於一個下載狂來說, 不能下載的日子, 是煎熬的, 所以就找個時間去幫他處理一下。

一開始他測試給我看後, 我看他的桌機是在分享器後面, 所以判斷低ID的問題是分享器所引起的, 索性就直接把分享器的DMZ功能指到他的IP就解決了。
第二個問題是Kad, 仍然連不上, 我便問他emule是不是重新安裝的, 他跟我說"是", 那問題就很有可能是安裝後的emule裡沒有正確的伺服器資訊, 所以導致連不上。解決方法也很簡單, 就到 http://www.nodes-dat.com 抓最新的node.dat檔, 把他丟到emule\config裡就可以了, 果然放進去後, emule重開一切正常 :)

Recently, my elementary classmate had a "serious" downloading problem. He told me that his emule always gets low ID and can't connect to Kad. Therefore, his downloading army was unable to work correctly. For a crazy downloader, this is a terrible situation. Hence, I gave him a hand to fix the problem.

After he showed me the problem, I saw his desktop is behind a router, so the low ID problem must be because of the router. I turned on the DMZ function on the router and allocated to his IP address, and then it works.
The second problem is about Kad. It still could not connect to Kad server. I asked him that if you re-installed the emule software. The answer is 'yes'. Well, the problem must be the server list in emule. Emule needs new server information. The problem is easy. I just downloaded node.dat from http://www.nodes-dat.com ,and then put the file to emule/config folder. After restarted the emlue, the problem is solved.

Oct 8, 2012

The first one article on my blog. Blog的第一篇文章

這個Blog就如標題所寫, 會放一些我想說的東西。大部份都是出發自我自己的觀點去看待一些事情, 文章的內容會盡量避免政治或者無意義的漫罵。當然每個人的看法當然不盡相同, 如果文章的內容令您嗤之以鼻, 那就麻煩您在瀏覽器上的叉叉點一下吧, 請手下留情勿筆戰, 謝謝 :)

As the above title, what I want to say is all here. Most of articles will be my personal opinions. I will try to avoid politics and obloquy. Of course, everybody has different experience and thought. You may disgust with these articles. In this way, You have another choice. Just click the 'X' symbol on your browser. Thank you :)