安装FTP
使用YUM安装
yum -y install vsftpd
创建用户ftpuser
useradd ftpuser
设置用户只能ftp不能登入
usermod -s /sbin/nologin ftpuser
设置用户密码
passwd ftpuser
修改配置
vim /etc/vsftpd/vsftpd.conf
修改如下内容:
anonymous_enable=NO #设置不允许匿名账户登录
chroot_local_user=YES #所有用户限制在主目录中
chroot_list_enable=NO #不启动限制用户名单,直接限制所有用户
userlist_enable=NO #当为YES时只有userlist_file文件中指定的用户才能登录
allow_writeable_chroot=YES #(在文件尾部新增)防止用户有写入权限时报错
local_root=/home/www #(在文件尾部新增)设置用户的根目录
注释
#listen_ipv6=YES
#listen=NO
如果报错:
vsftpd 服务器报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
"如果启用chroot,必须保证ftp根目录不可写,这样对于ftp根直接为网站根目录的用户不方便,所以建议假如ftp根目录是/home/${cjh},则将访问权限改写如下
chmod a-w /home/cjh 执行修改权限