轉載:http://zyjustin9.iteye.com/blog/2178943html
一.安裝
1.用apt-get工具安裝vsftpd:瀏覽器
- $ sudo apt-get install vsftpd
2.檢查FTP端口是否已經打開安全

或者直接在瀏覽器裏輸入「ftp://服務器IP」
開啓、中止、重啓vsftpd服務的命令:服務器
- service vsftpd start | stop | restart
二.配置
1.修改配置文件工具
- $ sudo vi /etc/vsftpd.conf
主要配置:spa
- listen=YES # 服務器監聽
- local_enable=YES # 是否容許本地用戶訪問
- write_enable=YES # 是否容許上傳文件,不開啓會報 550 permission denied
- anonymous_enable=NO # 匿名訪問容許,默認不要開啓,
- #anon_upload_enable=YES # 匿名上傳容許,默認是NO
- #anon_mkdir_write_enable=YES # 匿名建立文件夾容許
用戶訪問目錄的權限設置:
在默認配置下,本地用戶登入FTP後可使用cd命令切換到其餘目錄,這樣會對系統帶來安全隱患。能夠經過如下三條配置文件來控制用戶切換目錄。rest
- chroot_local_user=YES # 用於指定用戶列表文件中的用戶是否容許切換到上級目錄。默認值爲NO。
- chroot_list_enable=YES # 設置是否啓用chroot_list_file配置項指定的用戶列表文件。默認值爲NO。
- chroot_list_file=/etc/vsftpd.chroot_list
- #禁用的列表名單,格式爲一行一個用戶,用於指定用戶列表文件,該文件用於控制哪些用戶能夠切換到用戶家目錄的上級目錄。
經過搭配能實現如下幾種效果:日誌
- (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時,全部的用戶都可以切換到其餘目錄。
其餘配置解釋:orm
- local_umask=022 # FTP上本地的文件權限,默認是077
- dirmessage_enable=YES # 進入文件夾容許
- xferlog_enable=YES # ftp 日誌記錄容許
- connect_from_port_20=YES # 啓用20號端口做爲數據傳送的端口
- xferlog_enable=yes # 激活上傳和下傳的日誌
- xferlog_std_format=yes # 使用標準的日誌格式
- ftpd_banner=XXXXX # 歡迎信息
相關連接:
vsftpd配置文件詳解
2.重啓vsftpd服務xml
- $sudo /etc/init.d/vsftpd restart
- 或者
- $ sudo service vsftpd restart
注:修改配置文件後必定要重啓服務才能生效
三.FTP增長刪除用戶
1.增長用戶
#建立目錄
#建立用戶
- sudo useradd -g ftp -d /home/test -m test
(注:g:用戶所在的組 d:表示建立用戶的本身目錄的位置給予指定 m:不創建默認的自家目錄,也就是說在/home下沒有本身的目錄)
#設置用戶口令
編輯/etc/vsftpd.chroot_list文件,將ftp的賬戶名添加進去,保存退出
從新啓動vsftpd:
- $ sudo service vsftpd restart
注:修改用戶權限文件vsftpf.chroot_list文件後必定要重啓服務才能生效
2.刪除用戶
四.卸載
sudo apt-get remove --purge vsftpd
(--purge 選項表示完全刪除改軟件和相關文件)