linux-ftp-vsftp利用-傻瓜手册-阿里云centos7.9

分享
计算机软件开发 2024-9-2 06:48:39 40 0 来自 中国
一、下载相应的安装包。
1.下载vsftp:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)
2.下载依赖包libcap:http://mirror.centos.org/centos/7/os/x86_64/Packages/libcap-2.22-11.el7.x86_64.rpm
3.下载后安装,输入以下指令。留意文件放的地点,如放在/home下
rpm -ivh libcap-devel-2.22-11.e17.x86_64.rpm
rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
3.1./home下输入:
rpm -ivh /home/libcap-devel-2.22-11.e17.x86_64.rpm
rpm -ivh /home/vsftpd-3.0.2-22.el7.x86_64.rpm
4.查抄是否安装乐成
rpm -qa | grep vsftpd
出现版本号为安装乐成:


1.png 5.起首备份vsftpd的设置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.backup.conf
二、开始进入设置环节
1. 创建认证文件模板/etc/vsftpd/ftp_auth,写出捏造用户的名称和暗码,加密认证文件。ftp_auth为存放用户名和暗码的文件。奇数举动用户名,偶数举动暗码。
vim /etc/vsftpd/ftp_auth
比方:
3.填写用户名和暗码
firAdmin01
123
firUser01
123
SecAdmin02
123
SecUser02
123
2.天生捏造用户数据文件,留意:假如更新用户后,数据文件必要重新天生才气见效。
db_load -T -t hash -f /etc/vsftpd/ftp_auth.txt /etc/vsftpd/ftp_auth.db
3.在/etc/pam.d/ftp_auth认证计谋文件中写出读取的规则,包罗账户,设置同等才气通过原则,谁实行该利用,文件模板在那边。
vim /etc/pam.d/ftp_auth
4.其他都删除,改成下面两行,留意空格用tab
account        required        pam_userdb.so        db=/etc/vsftpd/ftp_auth
auth        required        pam_userdb.so        db=/etc/vsftpd/ftp_auth
如图所示:
2.png 三、创建相应目次和映射体系用户
本例以两个权限差异的用户,根目次为同一文件夹,两个用户权限差异。
firAdmin01、firUser01对应文件夹First
secAdmin01、secUser01对应文件夹Second
主文件夹为:/newDir
用户对应文件夹分别为:/newDir/First、/newDir/Second
1.创建权限文件夹
mkdir -p /newDir/First
mkdir -p /newDir/Second
2.创建映射体系用户,本例定名为ftpadmin
useradd -s /sbin/nologin ftpadmin
设置ftpadmin暗码
passwd ftpadmin
输入ftpadmin暗码,需输入两次,自行纪录即可,与上述ftp_auth暗码没有关系。
3.给ftpadmin赋权限,使ftpadmin成为newDir文件夹的属组和属主。
Chown -R ftpadmin: ftpadmin /newDir
四、用户设置,子设置文件
1.创建文件夹存放子设置文件,user_conf为存放子设置文件地方
mkdir /etc/vsftpd/user_conf
2.修改子设置文件。
2.1针对firAdmin01用户
vim /etc/vsftpd/user_conf/firAdmin01
权限设置为:firAdmin01针对/newDir/First文件夹可读可写可下载可上传。
local_root=/newDir/First
guest_enable=YES
guest_username=ftpadmin
anon_world_readable_only=NO
write_enable=YES
download_enable=YES
anon_umask=022
2.2针对firUser01用户
vim /etc/vsftpd/user_conf/firUser01
权限设置为:firUser01针对/newDir/First文件夹可读可上传,不可下载和删除。
local_root=/newDir/First
guest_enable=YES
guest_username=ftpadmin
anon_world_readable_only=NO
write_enable=YES
download_enable=NO
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO      
2.3针对secAdmin01用户
vim /etc/vsftpd/user_conf/secAdmin01
权限设置为:secAdmin01针对/newDir/Second文件夹可创建和下载文件,不可上传或删除。
local_root=/newDir/Second
guest_enable=YES
guest_username=ftpadmin
anon_world_readable_only=NO
write_enable=YES
download_enable=YES
anon_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=YES
anon_other_write_enable=NO      
2.4针对secUser02用户
vim /etc/vsftpd/user_conf/secUser02
权限设置为:secUser02针对/newDir/Second文件夹可删除和下载,不可上传或创建。
local_root=/newDir/Second
guest_enable=YES
guest_username=ftpadmin
anon_world_readable_only=NO
write_enable=YES
download_enable=NO
anon_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=YES      
五、修改主设置文件
1.在/etc/vsftpd下新建chroot_list文件,空文件即可,必须有这一步否则会报错。
vim /etc/vsftpd/chroot_list
:wq
退出生存即可。
2.修改主设置文件:
vim /etc/vsftpd/vsftpd.conf
3.修改设置文件
anonymous_enable=NO
allow_writeable_chroot=YES
guest_service_name=ftp_auth
guest_enable=YES
guest_username=ftpadmin
userlist_enable=YES
user_config_dir=/etc/vsftpd/user_conf
allow_writeable_chroot=YES
4.运行以下下令,重启FTP服务。
systemctl restart vsftpd.service
可以利用设置好的ftp传文件啦~
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 17:41, Processed in 0.144415 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表