一. 安装 vsftpd 服务
yum install vsftpd
二. 安装 ftp 服务
yum install ftp
三. 修改 vsftpd 服务配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 改为 NO #禁止匿名登录
补充说明: chroot 相关设置很重要
- )chroot_local_user #是否将所有用户限制在主目录, YES 为启用 NO 禁用.(该项默认值是 NO, 即在安装 vsftpd 后不做配置的话, ftp 用户是可以向上切换到要目录之外的)
- )chroot_list_enable #是否启动限制用户的名单 YES 为启用 NO 禁用 (包括注释掉也为禁用)
四. 创建 ftp 服务的用户根目录
mkdir -p /ftp/ftproot/test/
五. 添加 ftp 用户, 登录用户名为 test 并设置密码 (此步骤原理需后续补充)
- useradd -d /ftp/ftproot/test -g ftp -s /sbin/nologin test
- passwd
六. 将 ftp 用户目录权限设置为 777(读, 写, 运行三项权限)
chmod -R 777 /ftp/ftproot/
七. 重启 vsftpd 服务
service vsftpd restart
强调:
1. 一定要关闭 selinux, 或者启用 selinux ftp 相关功能 (后续补充)
2. 查看 firewall 和 iptables 是否允许 ftp 服务端口, 或直接关闭 iptables.
3. 可通过 ftp 命令查看无法登录的错误信息.
来源: http://www.bubuko.com/infodetail-2561145.html