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