安裝ftp
sudo apt-get install vsftpd配置vsftpd.conf
sudo nano /etc/vsftpd.conf
#禁止匿名訪問看網上說加一行「pam_service_name=vsftpd」,我看我這個配置檔案本來就有,就不管了。anonymous_enable=no
#接受本地使用者
local_enable=yes
#允許上傳
write_enable=yes
#使用者只能訪問限制的目錄
chroot_local_user=yes
#設定固定目錄,在結尾新增。如果不新增這一行,各使用者對應自己的目錄,當然這個資料夾自己建
local_root=/home/ftp
新增ftp使用者
sudo useradd -d /home/ftp -m ftpuser調整資料夾許可權sudo
passwd ftpuser
這個是避免
「500 oops: vsftpd: refusing to run with writable root inside chroot()」
sudo這樣登入之後會看到data資料夾,雖然稍麻煩,原因不表了。。查資料這麼辛酸已經不易。。chmod a-w /home/ftp
sudo
mkdir /home/ftp/data
改pam.d/vsftpd
這時候直接用useradd的帳號登入ftp會530 login incorrect
sudo nano /etc/pam.d/vsftpd注釋掉
#auth required pam_shells.so重啟vsftpd
sudo service vsftpd restart這時就可以用剛才建的ftpuser這個使用者登入ftp了,看到的是local_root設定的/home/ftp,並且限制在該目錄。
可以在瀏覽器用訪問,也可以用ftp軟體比如flashfxp,密碼就是ftpuser的密碼。
關於使用者訪問資料夾限制
由chroot_local_user、
chroot_list_enable、
chroot_list_file這三個檔案控制,轉別人的一段話:
首先,chroot_list_enable好理解,就是:是否啟用chroot_list_file配置的檔案,如果為yes表示chroot_list_file配置的檔案生效,否則不生效;
第二,chroot_list_file也簡單,配置了乙個檔案路徑,預設是/etc/vsftpd.chroot_list,該檔案中會填入一些賬戶名稱。但是這些賬戶的意義不是固定的,是跟配置項chroot_local_user有關的。後一條中說明;
第三,chroot_local_user為yes表示所有使用者都*不能*切換到主目錄之外其他目錄,但是!除了chroot_list_file配置的檔案列出的使用者。chroot_local_user為no表示所有使用者都*能*切換到主目錄之外其他目錄,但是!除了chroot_list_file配置的檔案列出的使用者。也可以理解為,chroot_list_file列出的「例外情況」的使用者。
如果客戶端登入時候提示「以pasv模式連線失敗」
最後新增
pasv_promiscuous=yes然後再重啟vsftpd服務。
Ubuntu 用vsftpd 配置FTP伺服器
網上的文章好難懂啊。只想要簡單粗暴,弄好能用就行啊,複雜的以後研究不行嗎。折騰好久,其實弄出來能用不就這麼點內容嗎。本文在ubuntu server 14.04 amd64系統測試。made by csgrandeur 安裝ftp sudo apt get install vsftpd配置vsftp...
Ubuntu 用vsftpd 配置FTP伺服器
本 文在ubuntu server 14.04 amd64系統測試。以及閱讀 安裝ftp sudo apt get install vsftpd配置vsftpd.conf sudo nano etc vsftpd.conf 禁止匿名訪問 anonymous enable no 接受本地使用者 loc...
Ubuntu用vsftpd配置FTP伺服器
對於個人來說,不常用甚至一輩子都用不上的東東,故此綜合網上各類貼紙等資源,自己經過親自嘗試安裝除錯,整理乙個下面的教程。自此,小白同學再也不會為ubuntu下用vsftpd安裝ftp伺服器而煩惱啦!ps 這是乙個最簡單 最好用的教程 出發點 能用就好 本文在ubuntu server 14.04 a...