Ubuntu 用vsftpd 配置FTP伺服器

2021-07-05 04:10:03 字數 1765 閱讀 7284

安裝ftp

sudo apt-get install vsftpd
配置vsftpd.conf

sudo nano /etc/vsftpd.conf

#禁止匿名訪問

anonymous_enable=no

#接受本地使用者

local_enable=yes

#允許上傳

write_enable=yes

#使用者只能訪問限制的目錄

chroot_local_user=yes

#設定固定目錄,在結尾新增。如果不新增這一行,各使用者對應自己的目錄,當然這個資料夾自己建

local_root=/home/ftp

看網上說加一行「pam_service_name=vsftpd」,我看我這個配置檔案本來就有,就不管了。

新增ftp使用者

sudo useradd -d /home/ftp -m ftpuser

sudo

passwd ftpuser

調整資料夾許可權

這個是避免

「500 oops: vsftpd: refusing to run with writable root inside chroot()」

sudo

chmod a-w /home/ftp

sudo

mkdir /home/ftp/data

這樣登入之後會看到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...