Ubuntu 系統下FTP服務器搭建

(1)、首先用命令檢查是否安裝了vsftpd瀏覽器

vsftpd -version

若是未安裝用一下命令安裝服務器

sudo apt-get install vsftpd

(2)、新建一個文件夾用於FTP的工做目錄spa

mkdir /home/ftp

(3)、新建FTP用戶並設置密碼以及工做目錄code

ftpname爲你爲該ftp建立的用戶名ip

sudo useradd -d /hom

爲新建的用戶設置密碼get

passwd ftpname

(4)、修改vsftpd配置文件
用命令打開vsftpd.confio

sudo vi /etc/vsftpd.conf

修改配置文件以下:登錄

 

注:若是將配置改成listen_ipv6=YES的話,服務重啓或者關閉以後沒法正常啓動。ftp

配置說明:配置

vsftp配置/etc/vsftpd
#chroot_local_user=YES
chroot_local_user=YES
#chroot_list_enable=YES
chroot_list_enable=NO
肯定不能訪問上級目錄
具體狀況有如下幾種:
1)當 chroot_list_enable=yes,chroot_local_user=yes時,在/etc/vsftpd/chroot_list文件 中列出的用戶,能夠切換到上級目錄;未在文件中列出的用戶,不能切換到站點根目錄的上級目錄。
2)當 chroot_list_enable=yes,chroot_local_user=no時,在/etc/vsftpd/chroot_list文件中 列出的用戶,不能切換到站點根目錄的上級目錄;未在文件中列出的用戶,能夠切換到上級目錄。
3)當 chroot_list_enable=no,chroot_local_user=yes時,全部用戶均不能切換到上級目錄。
4)當 chroot_list_enable=no,chroot_local_user=no時,全部用戶都可以切換到上級目錄。
5)當用戶不容許切 換到上級目錄時,登陸後ftp站點的根目錄「/」是該ftp帳戶的主目錄,即文件的系統的/var/ftp目錄
(5)、添加用戶

在/etc/vsftpd/chroot_list中添加能夠訪問ftp服務的用戶。

(6)、啓動vsftpd服務

service vsftpd start

ftp服務器的訪問:可在瀏覽器中輸入:ftp://localhost進行訪問。或者在終端中執行ftp localhost進行訪問。

遇到的問題:

(1)服務關閉後沒法啓動,重啓後也沒法啓動

上文中已經介紹,須要設置listen_ipv6=NO

(2)沒法上傳或下載文件。

執行get或put命令提示Permission denied。解決:chroot_list_enable=NO,添加用戶,重啓服務。

(3)提示226 Transfer complete.但文件並無上傳或下載。

解決:終端中須要進入上傳文件所在的路徑執行put命令。

相關文章
相關標籤/搜索