1. 安装
查看是否安装vsftpd服务;
rpm -qa | grep vsftpd
安装vsftpd服务:
yum -y install vsftpd
然后为它创建日志文件:
touch /var/log/vsftpd.log
让系统服务随着系统启动而启动:
chkconfig vsftpd on
2. 配置
编辑配置文件:/etc/vsftpd/vsftpd.conf
禁止匿名用户访问(将YES改为NO):
anonymous_enable=YES
定制欢迎信息(去掉dirmessage_enable前面的#号,修改ftpd_banner内容):
#dirmessage_enable=YES
ftpd_banner=Welcome to FTP Server!
也可以用banner_file设置系统欢迎消息文件(banner_file会覆盖ftpd_banner):
banner_file=/etc/vsftpd/welcome
设置日志(去掉xferlog_enable前面的#号,并修改xferlog_file内容):
#xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
在文件末尾加如下的设置:
#锁定用户在主目录
chroot_local_user=YES
#允许被动模式
#如启用防火墙功能,需要添加防火墙策略iptables -A INPUT -p tcp --dport 10000:10010 -j ACCEPT
pasv_enable=YES
#被动模式使用端口范围
pasv_min_port=10000
pasv_max_port=10010
#用户宽带限制单位为bps
#local_max_rate=200000
3. 添加FTP帐号
FTP根目录举例为:/home/ftproot/,添加用户clang, 用户目录指定为/home/ftproot/clang,且此用户不能登陆系统.
建立用户目录:
mkdir /home/ftproot/clang
添加帐号(注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/home/ftproot/clang):
useradd –s /sbin/nologin -g ftp –d /home/ftproot/clang clang
设置帐号的密码:
passwd clang
修改目录权限:
chown -R clang:ftp /home/ftproot/clang