Ubuntu用vsftpd配置FTP伺服器

2021-12-30 03:30:00 字數 1857 閱讀 5462

對於個人來說,不常用甚至一輩子都用不上的東東,故此綜合網上各類貼紙等資源,自己經過親自嘗試安裝除錯,整理乙個下面的教程。

自此,小白同學再也不會為ubuntu下用vsftpd安裝ftp伺服器而煩惱啦!(ps:這是乙個最簡單、最好用的教程;出發點:能用就好)

本文在ubuntu server 14.04 amd64系統測試。

安裝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模式連線失敗」

編輯/etc/vsftpd.conf

最後新增

pasv_promiscuous=yes然後再重啟vsftpd服務。

sudo service vsftpd restart

Ubuntu 用vsftpd 配置FTP伺服器

網上的文章好難懂啊。只想要簡單粗暴,弄好能用就行啊,複雜的以後研究不行嗎。折騰好久,其實弄出來能用不就這麼點內容嗎。本文在ubuntu server 14.04 amd64系統測試。made by csgrandeur 安裝ftp sudo apt get install vsftpd配置vsftp...

Ubuntu 用vsftpd 配置FTP伺服器

安裝ftp sudo apt get install vsftpd配置vsftpd.conf sudo nano etc vsftpd.conf 禁止匿名訪問 anonymous enable no 接受本地使用者 local enable yes 允許上傳 write enable yes 使用者...

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...