环境:Centos 7.6
安装 vsftpd
[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 服务,完成!
测试:
|