1. 安装 vsftpd
yum install vsftpd -y
2. 创建用户 record
adduser -s /bin/nologin -d /var/RecordFile/ record -p record
-s /bin/nologin 不能登录系统, 只能用于ftp 等登录
-d /var/RecordFile/ 主目录路径
-p record 设置密码为 record
3. 更改 配置 /etc/vsftpd/vsftpd.conf
a. 查看当前配置 (排除'#'开头的注释):
[root@localhost src]# cat /etc/vsftpd/vsftpd.conf |grep -v '^#'
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
b. 编辑配置文件,加入 如下配置(自定义可登录用户)
#vim /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_allow_list
anonymous_enable=NO
c. 创建 配置文件 chroot_list 和 user_allow_list
#vim /etc/vsftpd/user_allow_list
admin
record #
#vim /etc/vsftpd/chroot_list
admin
record
(vim 保存并退出: 按`ESC`键->输入":wq"->按回车键)
d. 另一种配置用户的方法
只在`/etc/vsftpd/vsftpd.conf` 配置文件中 配置
anonymous_enable=NO
然后除 `/etc/vsftpd/ftpusers` 和 `/etc/vsftpd/user_list` 中的用户外 就能登陆
如果有用户不能登陆, 从这两个配置文件中删除(或注释)掉就可以了
4. 启动服务
chkconfig vsftpd on #设置自动启动
service vsftpd start #启动服务
service vsftpd restart #重启服务
service vsftpd stop #停止服务
(可直接通过 `system-config-services` 命令 打开服务管理器管理)
5. 防火墙什么的
setsebool ftpd_disable_trans
service vsftpd restart
也可以直接 关闭防火墙嘛 :)
至此, 已经可以登录ftp了 :)