2009年2月13日 星期五

[Windows] 安裝 SSH Server @ Windows XP

為什麼需要安裝 SSH Server 於 Windows XP 上呢?因為 SSH 有另一個不賴的服務,那就是 SSH Tunneling !為此,如果手邊沒有好用的工作站有提供此服務,那就自己架一個 SSH Server 吧!先來玩在 Windows 上安裝 SSH Server 囉。


至於 SSH Tunneling 有什麼好處呢?可以 Google 看看這關鍵字,往後有機會再繼續介紹,現在就先簡單帶一下安裝流程。



  1. 由於 SSH Server 將提供一個帳號登入的服務,因此,需要先替 Windows XP 建立使用者和密碼,或是額外建立一個專用於 SSH Server 的帳密。

  2. 下載 OpenSSH 套件,可在這邊下載 OpenSSH for Windows 版

  3. 我是下載 Binary Installer Releases ,接著就像安裝軟體老樣子步驟。

  4. 安裝過程快結束的時候,會彈跳出一個訊息框,建議仔細閱讀一下,上頭是要你安裝完別忘了做設定

  5. 預設安裝位置 C:\Program Files\OpenSSH\ ,可以在 C:\Program Files\OpenSSH\docs 找到文件,如 readme.txt 和 quickstart.txt 。在此以 quickstart.txt 為介紹

  6. 關於設定的部分,請以 Command mode(視窗鍵+R,輸入 cmd) 進行,並切換到安裝目錄的 bin 目錄裡(預設 C:\Program Files\OpenSSH\bin)

    • 建立 group 資訊

      • mkgroup -l >> ..\etc\group      (local groups)

      • mkgroup -d >> ..\etc\group      (domain groups)



    • 建立 passwd 資訊

      • mkpasswd -l [-u <username>] >> ..\etc\passwd      (local users)

      • mkpasswd -d [-u <username>] >> ..\etc\passwd      (domain users)

      • 其中上述的 username 就是待登入用的帳號,ex: 帳號是 hello_world ,那就執行 mkpasswd -l -u hello_world >> ..\etc\passwd



    • 經過上述的設定,基本上已經 ok 了!但如果想要提供 SSH Tunnel 服務,請再設定 C:\Program Files\OpenSSH\etc\sshd_config ,將 AllowTcpForwarding yes 前的 # 字號拿掉,代表啟用這個選項



  7. 啟動 SSH Server

    • net start opensshd

    • 若有時改變設定時,需要重新啟動,那關掉的指令: net stop opensshd



  8. 最後,請別忘了打開防火牆,接著就可以用另一台電腦常試 ssh login 啦


上述只帶領到可以正常跑起 ssh server 的狀態,但細部的地方還是請看 readme.txt 囉!如果只是想使用 ssh tunneling ,倒是已經夠用了!


2009年2月12日 星期四

免費、空間大、快速快、資料備份、網路硬碟 - Xuite 免費網路空間

前陣子幫老家寵物整理照片,雖然不多,但也有幾百 MB 的空間,以目前時下的免費相簿,基本上都快爆滿。目前我比較常用的是 flickr.com ,然而,連學網上傳的速度仍非常龜速。


後來,想起 Xuite 的空間!免費用戶有 2GB 的空間,我好像沒善用它!就趁這個機會拿來擺放東西囉!


Xuite 的最大特色及優勢:Hinet!所以,速度超快!接下來則是空間上的使用,它將 Blog 、相簿、影音、網路硬碟等空間都整合在一起,可以自行調整 2GB 的空間,想當然,我就全部規劃在網路硬碟。


你可以小看 2GB 空間,但千萬別小看 Hinet 這個特色!使用網路最重要是速度!我開始把 Xuite 當作首要備份資料庫囉。唯一的限制是單檔 100MB ,所以我必須把寵物照片切割成 100MB 的壓縮檔上傳,但光上傳速度的快速,我想,我願意!


另外,Xuite 還有提供額外的免費網路空間"隨意分享”服務,就是類似 Badongo 免費寄存檔案 服務,單檔限制 1000 MB ,剩下的不方便就只是要申請 Xuite 帳號。


總歸一句話,如果你想找找網路空間儲存一些紀錄檔案,可要試試 Xuite 提供的"我的硬碟"服務!如果,你只是想要暫時分享檔案,那還是可以使用 Xuite 的”隨意分享”服務。有空逛逛 http://webhd.xuite.net/ 吧!


如果你的時間很多,也可以考慮使用 MSN 的 SkyDrive 的 25GB 免費空間!這邊的好處,便是 MSN 的方便性,還可以設定資料夾分享給朋友。唯一的限制則是單檔 50MB 的限制,以及速度的緩慢啦,有興趣的可以在參考這篇 免費網路空間!MSN提供 25GB(SkyDrive服務),有MSN帳號,免申請就擁有!


2009年2月8日 星期日

Windows XP 常用免費軟體清單

在此主要紀錄常用的免費軟體列表跟下載來源。


最近常常重灌,卻時常忘了整理軟體清單,趁這個機會整頓一下,或許之後就要跳槽到 Linux 吧?



  1. 付費軟體

    • Windows XP with SP3



    • Office 2007 / 2003

      • 雖然已經非常非常少用,過陣子寫論文應該就會常用了



    • Microsoft Visual Studio 2008 / 2005

      • 有時需要把程式轉移至 Windows 平台





  2. 免費軟體


  3. 工作軟體



主體上,上述軟體已經囊括了我九成五的電腦使用,剩下的部分,大概是工作環境於 FreeBSD 吧!以上就是我所有電腦中可能出現的軟體!至於付費軟體,由於有校園版軟體,因此,就暫時完全不用花錢買軟體啦 :D


2009年2月5日 星期四

[Windows] 安裝 mod_python (Apache/Python Integration) for Apache @ Windows XP

由於 lab 的機器似乎沒有安裝 mod_python ,雖然我想去編時卻發現有編過的足跡?最後,由於 lab 的機器還是少動為妙,再加上我也沒安裝的經驗,所以就在獻給 Windows XP 啦。


環境簡介:



  • Windows XP with SP3

  • apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi

  • python-2.5.4.msi

  • mod_python-3.3.1.win32-py2.5-Apache2.2.exe


首先,當然一樣是最新的 XP 啦,接著關於 Apache Web Server 的安裝,請參考 [Windows] 安裝 SVN for Apache @ Windows XP 前頭所提的,因為那時安裝完後就沒移除,所以這部我就跳過啦!比較重要的是安裝的版本是 Apache 2.2.x 這個訊息。


接著,就開始找一下 mod_python ,很高興地,不一會兒就找到了



比較需留意的,目前 mod_python 的版本是 3.3.1 版,其提供 3 種 python 版本結合



  • mod_python-3.3.1.win32-py2.3-Apache2.0.exe

  • mod_python-3.3.1.win32-py2.3-Apache2.2.exe

  • mod_python-3.3.1.win32-py2.4-Apache2.0.exe

  • mod_python-3.3.1.win32-py2.4-Apache2.2.exe

  • mod_python-3.3.1.win32-py2.5-Apache2.0.exe

  • mod_python-3.3.1.win32-py2.5-Apache2.2.exe


由於上述的環境是安裝 Apache 2.2.9 ,因此就挑選上述支援最新的 Python 2.5 with Apache 2.2.x。


安裝順序:



  1. 安裝 Apache 2.2.x

    • 目前是挑 2.2.9 的安裝



  2. 安裝 Python 2.5.x

    • Python - Release 中,2.5.x 系類最新是 2.5.4 版

    • 附帶一提的,若是選擇安裝 mod_python with Python 2.3 時,Python 網站上僅提供至 2.3.5 的 Windows 安裝檔,儘管最新版是 Python 2.3.7 版。因此,選擇時需留意有沒 Windows 安裝版囉,沒有的話,應該就是自己編吧 XD 不曉得沒有的主因是不是該版本退潮流了?建議安裝選擇最新的吧!在此 mod_python 僅支援到 2.5.x ,所以就挑 2.5.4 吧!



  3. 安裝 mod_python

    • mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    • 安裝過程中,會自行偵測是否安裝 Python 2.5 ,另外也會問 Apach 2.2.x 安裝在哪,以我的情況,我記得我安裝 Apache 時都選預設,所以目錄是在 "C:\Program Files\Apache Software Foundation\Apache2.2"




以上順序跑完一遍就等於完成 90% 了!接著就設定 Apache 的動作啦


設定 Apache 也不難,請參考 Mod_python Manualmod_python中文文档 。主要設定動作有兩項:



  • 2.3.2 Configuring Apache

    1. httpd.conf - LoadModule


      • 文件上這是 Unix 位置

        • LoadModule python_module libexec/mod_python.so



      • 最後我則是填以下位置,請參考 httpd.conf 就知道囉

        • LoadModule python_module modules/mod_python.so





    2. httpd.conf & mptest.py

      • 設定 web 根目錄來測試
        在 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> 中加入

        AddHandler mod_python .py
        PythonHandler mptest
        PythonDebug On


      • 接著到 C:/Program Files/Apache Software Foundation/Apache2.2/htdocs 建立 mptest.py 檔案,內容:

        from mod_python import apache
        def handler(req):
            req.write("Hello World!")
            return apache.OK



    3. 設定完 httpd.conf 別忘了重跑 web server,接著就可試著連 http://localhost/mptest.py 啦!成功就會印出 "Hello World!"



第一次安裝並沒有很順利,因為我偷懶沒仔細看文件,發現以下三種現象



  • ImportError: No module named mptest

    • 此主因是路徑相關的問題,恰恰好我這次只是因為建立 mptest.py 時,我把他建立成 test.py ,因此連到 http://localhost/test.py 時就會蹦出這個訊息!這個是跟在 httpd.conf 上設定的 mptest 有關吧!只能說自己亂玩沒照規矩建檔案。



  • ImportError: No module named _apache

    • 這個訊息是因為我無聊透過 cmd 執行 # python test.py (就是上敘 mptest.py ) 時發現的訊息,後來 Google 的結果應該也是類似說在執行時並未透過 mod_python 的關係,因此,還是不要亂玩得好。



  • 無法綁定 Port 80 ( cannot bind 80 port for apache web server )

    • 就是我的 Web Server 一直無法正常啟動,我記得我沒安裝過什麼軟體綁在 port 80,當下就馬上 telnet localhost 80 ,發現還真正連得上,然後亂打字還會有訊息!當時心想該不會被黑了吧?!正當我遲疑 30 秒正準備掃毒,我想到了一種可能性,那就是 skype 啦!果真關掉 skype 就可以正常綁在 port 80 啦 XD




2009年2月4日 星期三

Free Wallpaper - 免費桌布

桌布,說穿了就像是電腦的衣服。人都喜歡穿漂亮的衣服,我也不例外,但我更喜歡替電腦換上新衣。


之前個最常翻桌布的網站:



這個網站的好處是來自各地的照片,以及各種尺寸都有。


最近,我則是稍微迷上 Map Service 了!因此,接觸另一種網站服務



比起前者,它少了任何尺寸的選擇,但照片跟地圖的結合,真的棒極了。它的優點就是可以隨意地選擇你想要的地區,然後網站的視窗就會不斷地顯示目前瀏覽看到的圖片,例如我把地圖拉到台灣東部並且放大顯示


透過 Panoramio 觀看台灣東部


很容易就可以看到左邊有一堆照片可以看了!就這樣,可以搭配著地圖挑選你想看的風景,這個服務棒不棒呢?唯一的缺點,大概就是解析度的問題,別人上傳的相片不見得適合自己螢幕的解析度,除此之外,就是可能要開始煩惱該找哪邊風景照囉!哈。