1、vsftpd安装
rpm -ivh vsftpd 2.2.2 11.el6_4.1.x86_x64.rpm
2、添加ftp用户
- 添加ftp用户组
groupadd ftpg
- 添加ftp用户
useradd -d /FtpFiles/ftpuser1 -s /sbin/nologin ftpuser1
useradd -d /FtpFiles/ftpuser2 -s /sbin/nologin ftpuser2
说明:添加ftpuser1、ftpuser2两个用户,根目录分别为/FtpFiles/ftpuser1 、/FtpFiles/ftpuser2,-s /sbin/nologin表示不能让用户登录系统,只能登录ftp
- 设置用户密码
passwd ftpuser1
会提示您输入两次密码。
ftpuser2相同操作。
3、修改ftp配置文件
vi /etc/vsftpd/vsftpd.conf
主要修改内容
anonymous_enable=NO (不允许匿名登录,默认为YES)
local_enable=YES (允许本地用户登录,默认YES)
write_enable=YES (允许用户写权限,默认为YES)
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
4、/etc/vsftpd下建立chroot_list文件,内容为用户列表,每个用户一行
ftpuser1
ftpuser2
5、重启vsftpd
service vsftpd restart
问题处理:
问题描述,ftp用户能登录ftp,但是列不出目录、上传不了文件,提示ftp服务器被拒绝。
解决:
方法一、关闭SELINUX
vi /etc/selinux/config
SELINUX=disabled
方法二:利用setsebool
setsebool -a|grep ftp
将关闭的选项全部打开,例如:
setsebool -P ftp_home_dir 1
再重启vsftpd即可。