centos 重新部署一个FTP 用自己想要使用的用户名和具体路径


参考这里 安装完毕之后开始进行配置 QN Services C.note 1.新建一个用户 vim /etc/vsftpd/virtusers #第一行为用户名,第二行为密码。不能使用root作为用户名 用户名: hwhubs 密码: hwhubs1x1x1m 结果如图所示   随后生产用户数据文件: db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db 设定PAM验证文件,并指定对虚拟用户数据库文件进行读取 chmod 600 /etc/vsftpd/virtusers.db 根据教程去修改 /etc/pam.d/vsftpd 文件;   //目录尽量不要创建在/data 先创建一个全局不可登陆的ftps账户: mkdir -p /ftpdata chmod -R 777 /ftpdata useradd vsftpd -d /ftpdata/hwhubs -s /bin/false chown -R vsftpd:vsftpd /ftpdata/hwhubs   新建一个文件夹并授权: chmod -R 777 /ftpdata/hwhubs   建立虚拟用户授权文件夹 mkdir -p /etc/vsftpd/vconf cd /etc/vsftpd/vconf 建立虚拟用户配置文件 (touch 用户名) touch hwhubs 编辑内容 vim hwhubs 将以下内容复制进去: (/ftpdata/hwhubs/user01 #是授权可以访问的文件夹) local_root=/ftpdata/hwhubs/user01 write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES 保存 新建,并授权读写文件夹 mkdir -p /ftpdata/hwhubs/user01/ chmod -R 777 /ftpdata/hwhubs/user01/ 配置链接专用的端口地址: vi /etc/sysconfig/iptables 添加端口内容 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT   单用户多目录配置:   #创建一个需要被ftp识别的文件夹 mkdir -p /ftpdata/hwhubs/user01/mywww #将 /www 文件夹挂载到 /ftpdata/hwhubs/user01/mywww mount -B /www/ /ftpdata/hwhubs/user01/mywww           重启FTP服务: #启动 systemctl start vsftpd.service #停止 systemctl stop vsftpd.service #查看状态 systemctl status vsftpd.service   用户名: hwhubs 密码: hwhubs1x1x1m