CentOS配置VSFTP服务器

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

回车输入两次密码成功

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/40.html