Linux搭建ftp服务器,并建立本地用户与虚拟用户
本地用户登录
1.安装ftp服务(详见前一篇)
2.进入ftp配置文件,进行修改
Vi /etc/vsftpd/vsftpd.conf
修改内容如下:
3.在vsftpd服务器程序所在目录中存在两个root,所以在登录之前会被拒绝
删除/etc/vsftpd/user_list中的root用户和
/etc/vsftpd/ftpusers中的root用户
4.查看与ftp有关的状态,打开ftpd_full_access服务
getsebool -a |grep ftp
setsebool -P ftpd_full_access=on
5.登录FTP
虚拟用户登录
1.进入/etc/vsftpd目录,创建列表用于ftp用户认证的数据文件,其中奇数为账号、偶数为密码
如:zhangsan (账号)
000 (密码)
lisi (账号)
000 (密码)
。。。。。。。
2.将列表转换成数据库,然后转换成文件,赋予权限,设置拥有者可读写
db_load -T -t hash -f vuser.list vuser.db (转换成数据库)
file vuser.db (转换成文件)
chmod 600 vuser.db (赋予权限)
rm -f vuser.list (安全起见,删除列表以防泄露)
3.修改vsftpd配置文件
4.创建目录设置用户权限
设置用户权限
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
5.修改vsftp文件,设置文件存放路径,重启服务
user_config_dir=/etc/vsftpd/vusers_dir
systemctl restart vsftpd
6.进入ftp
没有赋予权限:
赋予权限: