环境:Centos 7.6
[root@Sungeek ~]# yum -y install vsftpd
创建 FTP 登录用户
# 创建用户,禁止用户本地登录 [root@localhost ~]# useradd -s /sbin/nologin ftpuser # 设置用户密码 [root@localhost ~]# passwd ftpuser
注意!如果用户禁用了本地用户登录,一定要修改 /etc/shells文件,否则会无法登录!!!
修改 /etc/shells文件
[root@localhost ~]# vim /etc/shells # 增加如下代码 /sbin/nologin
配置 vsftpd
注:修改配置文件之前,最好是先备份一下初始配置文件。
[root@localhost ~]# cd /etc/vsftpd/ [root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak
创建 FTP 服务使用的文件目录,这里以 /ftpfile目录为例。
# 创建目录 [root@localhost ~]# mkdir /ftpfile # 修改目录权限 [root@localhost ~]# chown -R ftpuser:ftpuser /ftpfile/
修改配置配参数
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
# 禁用匿名 anonymous_enable=NO #允许本地用户登录 local_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list listen=YES
关闭IPV6监听
#listen_ipv6=YES
添加一下配置参数,开启被动模式
local_root=/var/ftp/test allow_writeable_chroot=YES pasv_enable=YES
编辑chroot_list文件
[root@localhost ~]# vim /etc/vsftpd/chroot_list
添加用户名,一个用户名占用一行。
保存退出,重启vsftpd服务,完成!
测试:



