1、查看是否安装vsftp
rpm -qa | grep vsftpd
2、安装vsftpd
yum install -y vsftpd
3、配置vsftpd
vi /etc/vsftpd/vsftpd.conf
修改:
# 允许匿名登录
anonymous_enable=NO
# 是否开户被动模式
pasv_enable=yes
# 被动模式最小端口
pasv_min_port=10000
# 被动模式最大端口
pasv_max_port=10010
# 本地用户传输速率,单位bite
# 命令通道端口,默认为21
listen_port=21
#所有用户均不能切换到上级目录
chroot_list_enable=no,
chroot_local_user=yes
注:具体情况有以下几种
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目录
4、配置防火墙
-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 10000:10010 -j ACCEPT
5、创建用户
useradd -d /home/ftp -s /sbin/nologin ftpuser
添加密码
passwd
ftpuser
6、设置开机启动
chkconfig vsftpd
on
7、启动vsftpd
service vsftd start
安装完成