Ubuntu FTP Server:vsFTPd的安裝與設定。

九十二學年開始接手西屯國小資訊組業務,九十三年11月24日,將網站的教學日誌移至本版,並將網管心得寫入與大家分享,也包含一些心情日誌。之前的日誌請連結:http://yunol.com.tw/0302.htm

Ubuntu FTP Server:vsFTPd的安裝與設定。

文章yunol » 週四 4月 28, 2011 8:05 pm

使用Ubuntu系統,除了穩定、不容易中毒、不需要任何花費等等優點之外,還有一個好處就是除了當個人電腦(PC)使用之外,拿來當伺服器(Server)使用也非常好用,例如:安裝檔案伺服器(FTPD)之後,在外時隨時可以連入自己電腦存取檔案,實用又方便。FTP種類很多,以下介紹vsFTPd,為什麼選用它呢?因為安全性高,請看鳥哥網頁的詳細介紹

安裝伺服器我們儘量學習用指令

安裝:
指令
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)、寬頻分享器等,那就得進入這些機器中設定對外的窗口,每個機器的設定都有些差別,買這些硬體的時候,說明書都會詳細解釋如何設定。
圖檔
頭像
yunol
Site Admin
 
文章: 6562
註冊時間: 週日 11月 16, 2003 11:50 pm
來自: 台中

Re: Ubuntu FTP Server:vsFTPd的安裝與設定。

文章yunol » 週二 8月 21, 2012 11:13 pm

Ubuntu 12.04,Client端連結vsftp得到錯誤訊息「500 OOPS: vsftpd: refusing to run with writable root inside chroot()」,
使用chown,將根目錄own改為ftp「指令:sudo chown ftp /home/userID」,FTP client才能順利得到正確回應。
圖檔
頭像
yunol
Site Admin
 
文章: 6562
註冊時間: 週日 11月 16, 2003 11:50 pm
來自: 台中


回到 網管、教學、心情日誌

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron