FTP管理

本文详细介绍了如何在Linux系统上使用VSFTPD搭建FTP服务,包括安装VSFTPD,配置防火墙,设置匿名用户和本地用户的权限,以及如何解决常见错误。文章还深入探讨了虚拟用户设定,如创建虚拟用户账号,设定家目录,上传权限等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rpm -qa | grep ftp可查看是否有ftp格式。
在这里插入图片描述
yum search ftp(若没有在下列选择下载)
在这里插入图片描述
yum install vsftpd.x86_64 -y(安装)
firewall-cmd --list-all ##查看火墙的状态
在这里插入图片描述
firewall-config ##图像方式更改火墙
在这里插入图片描述
在这里插入图片描述
sysytemctl start vsftpd ##启动ftp
sysytemctl enable vsftpd
getenforce
在这里插入图片描述
vim /etc/sysconfig/selinux编辑
SELINUX=enforcing/disabled
在这里插入图片描述
若编辑文件需reboot重启。
发生错误时:
530 用户认证失败
550 服务本身功能为开放
553 本地文件系统权限过小
500 用户权限过大

1)匿名用户设定
vim /etc/vsftpd/vsftpd.conf

匿名用户
anonymous——enable=YES|NO ##匿名用户是否可以的登陆
在这里插入图片描述
<匿名用户上传>
write_enable=YES
在这里插入图片描述
anon_upload_enable=YES
在这里插入图片描述
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub

<匿名用户家目录修改>
anon_root=/direcotry

<匿名用户上传文件默认权限修改>
anon_umask=xxx

<匿名用户建立目录>
anon_mkdir_write_enable=YES|NO
在这里插入图片描述
<匿名用户下载>
anon_world_readable_only=YES|NO ##no为匿名用户可以下载
在这里插入图片描述
<匿名用户删除>
anon_other_write_enable=YES|NO
在这里插入图片描述
<匿名用户使用的用户身份修改>
chown_uploads=YES
chown_username=student
chown_upload_mode=0644
在这里插入图片描述
<最大上传速率>
anon_max_rate=102400
<最大链接数>
max_clients=2 (最多2个链接数)
在这里插入图片描述

2)本地用户设定
vim /etc/vsftpd/vsftpd.conf

local_enable=YES|NO ##本地用户是否可以登陆
在这里插入图片描述
write_enable=YES|NO ##ftp是否对登陆用户可写
在这里插入图片描述
<本地用户家目录修改>
local_root=/directory
在这里插入图片描述
<本地用户上传文件权限>
local_umask=xxx
在这里插入图片描述
<限制本地用户浏览/目录>
所有用户被锁定到自己的家目录中
chroot_local_user=YES
chmod u-w /home/*
在这里插入图片描述
用户黑名单建立
chroot_local_user=NO ##名单里的用户不能看目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
在这里插入图片描述
用户白名单建立
chroot_local_user=YES ##只有名单中的用户可以看目录
chroot_list_enable=YES
chroot_list_file=/etc/vaftpd/chroot_list
在这里插入图片描述
<限制本地用户登陆>
vim /etc/vsftpd/ftpusers ##用户永久黑名单
vim /etc/vsftpd/user_list ##用户临时黑名单
再名单中的用户无法登陆。

用户白名单设定
vim /etc/vsftpd/vsftpd.conf
最下面130行加userlist_deny=NO
在这里插入图片描述
vim /etc/vsftpd/user_list ##用户白名单
只有此文件中的用户可以登陆ftp。
在这里插入图片描述
若用户再ftpusers中,也在白名单中,还是以黑名单为准,不可以登陆。

<ftp虚拟用户的设定>
创建虚拟用户帐号身份)
vim /etc/vsftpd/(westos)
在这里插入图片描述

db_load -T -t hash -f /etc/vsftpd/westos /etc/vsftpd/westos.db ##更改文件格式
在这里插入图片描述
vim /etc/pam.d/(ftp)
account required pam_userdb.so db=/etc/vsftpd/ftpabc
auth required pam_userdb.so db=/etc/vsftpd/ftpabc
在这里插入图片描述
vim /etc/vsftpd/vsftpd.conf
pam_service_name=ftp
guest_enable=YES
guest_username=ftp
在这里插入图片描述

虚拟帐号家目录独立设定)

mkdir /ftphome/westos1/(westos1hello)/ -p
mkdir /ftphome/westos2/(westos2hello)/ -p
在这里插入图片描述
vim/etc/vsftpd/vsftpd.conf
systemctl restart vsftpd
在这里插入图片描述
lftp 172.25.254.120 -u westos1
lftp 172.25.254.120 -u westos2
在这里插入图片描述
完成。

指定虚拟账户可以上传)
cd /ftphome
chmod 775 westos*/*
chgrp ftp westos*/*
ll westos*
在这里插入图片描述
lftp 172.25.254.120 -u westos1
在这里插入图片描述
可以上传

vim /etc/vsftpd/vsftpd.conf
27到40行都注释掉
最下面加user_config_dir=/etc/vsftpd/configdir
在这里插入图片描述
在这里插入图片描述
systemctl restar vsftpd
mkdir /etc/vsftpd/configdir -p
cd /etc/vsftpd/configdir/
在这里插入图片描述
vim westos2
编辑anon_upload_enable=YES
在这里插入图片描述
systemctl restart vsftpd 重启
westos1不可上传
在这里插入图片描述
westos2可以上传
在这里插入图片描述

这是在csdn上面下载的:功能比较强,特别是批量删除文件时比ftp快很多;原来的文件是加密的.我把它用工具解密了;希望朋友们看看源代码里面有没有后门;如果发现不安全的地方希望留言一下;谢谢了 原来的文件地址:http://download.youkuaiyun.com/source/2329899 myfm1。0是php文件管理中功能非常强大的,我已经用他完全替代了ftp,拥有对多文件,多目录的操作,支持zip压缩和解压 1,剪切文件 2,复制文件 3,粘贴文件 (以上3点就象和window操作的功能同样强大) 4,在线编辑文件 5,文件状态 (可以查看你所有选择文件的大小,子目录,子文件个数等等) 6,下载文件 (可以下载php等文件) 7,删除文件 (可以删除多个目录和文件,速度非常快) 8,更改属性 (可以更改一个或者多个目录或者文件的属性) 9,重新命名(给指定的文件改名) 10,zip压缩(将一个或者多个文件压缩成为一个zip文件) 11,gz压缩(一次只能压缩一个文件,建议压缩zip文件,可以降低文件大小) 12,zip解压(只支持解压一个或者多个zip文件) 11,新建目录 12,新建文件 13,文件搜索(在当前目录搜索指定文件,包括子目录里面的) 14,目录跳转(更改当前目录,可以用来刷新) 15,运行命令 (可以直接运行php命令和查看系统变量,如:time()或者$PHP_SELF) 16,在线设置多个选项(改密码,改根目录,改地址) 17,文件上传(可以同时上传7个文件到指定的目录)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值