Subject: 在Ubuntu上以 vsftpd 架設FTP server

學號:9928018 姓名:王譯德

前言:
擁有全國最便利的交大113宿網,如果只是拿來上網寫作業或打GAME當阿宅,
那可就枉費了千辛萬苦進來宿舍最多宿網最優的國立交通大學了!
那宿網到底應該拿來作什麼呢?來架個Server吧~
Server也是有各式各樣功能的,像是Web server, FTP server, BBS server...
現在我們來介紹最簡單的FTP server

架FTP server軟體中,vsftpd是一個常見的軟體
優點據說是容易架設,而且高安全性,支援SFTP連線
那我們就來試著在自己的系統上裝它吧

0.打開terminal

桌面左上角有個ubuntu圖示(或是直接按鍵盤上WIN-Key也可以),
會出現有點像WINDOWS開始功能表的東西,直接在上面'Search'(搜尋)欄位打上'Terminal'(終端機)
按下按鈕或Enter鍵就對了

1.安裝vsftpd

抓一個套件很簡單,首先要取得root權限
要用有管理權限的帳戶登入,然後輸入sudo (command) 輸入密碼後就可以用root權限執行程式
抓套件用的指令是apt-get 再加上 install參數,然後打上要抓的套件名稱vsftpd
整行就是:

$ sudo apt-get install vsftpd
輸入完密碼之後,就會跑出一堆訊息表示在安裝,如果沒有出現錯誤訊息,等到再出現$符號就好了

2.調整vsftpd的設定

要設定vsftpd,就用編輯器(如VI)編輯/etc/vsftpd.conf這個檔案

$ sudo vi /etc/vsftpd.conf
然後要修改的東西像是:
local_enable=YES
允許本機系統登入的使用者用FTP登入
write_enable=YES
允許使用者上傳資料
chroot_local_user=YES
安全性設計,讓使用者只能在自己的home directory裡面存取資料
有些原本就有但是被#註解掉了 把#刪掉即可
改完之後,按Esc切換到一般模式,輸入':wq'寫入檔案並退出VI

※如果不知道要編輯哪些東西,可以用man指令叫出說明,好好閱讀一下

$ man vsftpd.conf

3.重新啟動vsftpd

輸入下列指令來重新啟動vsftp以套用更變:

$ sudo /etc/init.d/vsftpd restart

4.測試ftp

以ftp指令連上去

$ ftp localhost
輸入登入系統的帳號密碼 成功的話就可以看到歡迎訊息了^^

後記:
其實為了玩這個東西,我真的把我的桌電灌成了Ubuntu,以後就要用這個系統來做事了...XD
FTP還有許多功能可以去調整,像是設定連線的Port、新增更多USER來連線、Permission的設定等等,我都還在摸索當中:)

參考資料:http://www.cyberciti.biz/faq/ubuntu-vsftpd-ftp-service-server/