1 安裝 vsftpdlinux
yum install vsftpd服務器
2 修改配置文件vsftpd.conf,修改配置文件前先備份要修改文件,避免改錯,沒法還原tcp
vi /etc/vsftpd/vsftpd.conf.net
2.1 添加被動模式 FTP 端口號範圍rest
在文件末尾添加:htm
pasv_min_port=2100blog
pasv_max_port=2199ip
2.2 禁用匿名登陸get
關閉如下配置(添加註釋):io
#anonymous_enable=YES
開啓如下配置(去掉註釋):
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
在文件末尾添加:
userlist_deny=NO
3 管理 FTP 用戶
3.1 添加 FTP 用戶
添加一個名爲 ftpuser 的用戶,所屬 ftp 用戶組,禁止登陸:
useradd -g ftp -s /sbin/nologin ftpuser
設置 ftpuser 的登陸密碼:
passwd ftpuser
3.2 添加 FTP 用戶到 user_list 文件中
打開 user_list 文件:
vi /etc/vsftpd/user_list
在文件末尾添加:
ftpuser
3.3 添加 FTP 用戶到 chroot_list 文件中
首先須要在 /etc/vsftpd/ 目錄下建立一個 chroot_list 文件:
vi /etc/vsftpd/chroot_list
在文件末尾添加:
ftpuser
4 關閉 selinux
setenforce 0
如何在 Linux 啓動時關閉 selinux?
打開 /etc/rc.local 文件:
vi /etc/rc.local
在文件末尾添加:
setenforce 0
5 開放 FTP 端口號
打開 iptables 文件:
vi /etc/sysconfig/iptables
在 ACCEPT 段末尾添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2100:2199 -j ACCEPT
配置完畢後須要重啓防火牆:
service iptables restart
6 啓動 FTP 服務器
service vsftpd start
7 用FileZlla鏈接vsftpd
若是鏈接中出現,響應:530 Permission denied.
修改vsftpd.conf中的啓用userlist_enable=NO選項時才容許訪問
8 設置目錄訪問權限
#chown -R ftpuser:ftp /home/ftpuser/
參考