安裝伺服器我們儘量學習用指令
安裝:
指令
sudo apt-get install vsftpd
安裝完畢之後,個人的帳號就自動加入ftp的群組中了,登入ftpd時,就使用自己PC的帳號和密碼即可。

vsftpd的相關設定檔:
/etc/vsftpd.conf
/etc/vsftpd.chroot_list
修改設定檔:修改之前記得先備份。
sudo gedit /etc/vsftpd.conf
設定檔中,一些重要的設定說明:
# Allow anonymous FTP? (Disabled by default)
anonymous_enable=NO
是否允許任意使用者連線,預設為=NO,只想給自己使用的就請設為NO
# Uncomment this to allow local users to log in.
local_enable=YES
是否允許本機使用者登入FTP,使用自己的帳號登入者請設為YES
# Uncomment this to enable any form of FTP write command.
write_enable=YES
是否開放寫入的權限,視需求設定,一般開放給自己的就都設為YES
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
可寫入,且可新增目錄、檔案權限為 775
local_umask=002
注意:用戶端上傳軟體(例如FileZilla Client)時,請直接上傳資料夾,權限預設就是775,如果遠端新增目錄(新增資料夾),就要注意自行設定權限,新增的遠端目錄,預設是沒有任何使用權限的。

如果是在網頁根目錄之下,會被限制瀏覽權限(You don't have permission to access)。筆者女兒就因為自己建立遠端目錄之後才開始上傳檔案,結果瀏覽網頁時都是沒有權限。

我自己測試都沒問題阿!後來看著她操作,才發現她有自己在遠端先行建立目錄的習慣,但是不熟悉Linux的操作,沒設定權限,才發生這樣的問題,Linux權限設定十分嚴謹。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
關於以上三個設定說明如下:
chroot,就是讓使用者變換根目錄的功能,在登入FTP Server時,預設根目錄為使用者的home directory
chroot_local_user=YES
chroot_list_enable=YES
這樣的設定,讓所有使用者無法變換根目錄,除了/etc/vsftpd.chroot_list中所列的使用者。
都改好了記得要重新啟動vsftpd,才會生效。
sudo /etc/init.d/vsftpd restart
連線進入自己的vsFTPd時,有兩個必要條件,第一個當然電腦要開著,第二個就是要知道自己電腦的IP(有域名的就直接用域名)。
如果您是固定IP上網,要連入自己的vsFTPd就很簡單,但是台灣大多數的連線都是ADSL,是浮動IP,每次上網都會變動,要知道自己電腦上網時的真實IP,可以開啟終端機查詢:
sudo ifconfig
最簡單的方法就是使用iGoogle,加裝「我的 IP」小工具。

iGoogle結束服務了,可連結下列網站,這類服務的網站很多。
http://dir.twseo.org/ip-check.php
如果您上網方式還透過NAT/Router,例如IP分享器、無線上網(AP)、寬頻分享器等,那就得進入這些機器中設定對外的窗口,每個機器的設定都有些差別,買這些硬體的時候,說明書都會詳細解釋如何設定。