VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全
下面我来来看看centos下如何安装vsftpd
yum -y install vsftpd
进入vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名用户anonymous登录 local_enable=YES #允许本地用户登录 write_enable=YES #让登录的用户有写权限(上传,删除) local_umask=022 #默认umask xferlog_enable=YES #启用日志 xferlog_file=/var/log/vsftpd.log #把传输记录的日志保存到/var/log/vsftpd.log xferlog_std_format=NO ascii_upload_enable=YES #允许ASCII模式上传 ascii_download_enable=YES #允许ASCII模式下载 connect_from_port_20=YES #使用20号端口传输数据 ftpd_banner=Welcome to use my test ftp server. #欢迎标语
接下来的三条配置很重要
chroot_local_user设置了YES,那么所有的用户默认将被chroot,
也就用户目录被限制在了自己的home下,无法向上改变目录。
chroot_list_enable设置了YES,即让chroot用户列表有效。
如果chroot_local_user设置了YES,那么chroot_list_file
设置的文件里,是不被chroot的用户(可以向上改变目录)
如果chroot_local_user设置了NO,那么chroot_list_file
设置的文件里,是被chroot的用户(无法向上改变目录)
chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list use_localtime=YES
保存退出
touch /etc/vsftpd/chroot_list #创建chroot_list文件 service vsftpd restart useradd -d /home/sulao -s /sbin/nologin -M sulao -g ftp #创建用户
将用户添加到/etc/vsftpd/chroot_list 文件内,一行一个用户
chmod -R 777 /home/sulao #设置权限 passwd sulao
回车输入两次密码成功