FTP服务器搭建和多用户授权企业实战案例

1.FTP的介绍和作用
FTP:实现不同操作系统之间的文件共享,范围包括广域网,局域网。

2.FTP的端口
控制连接:TCP21端口,发送FTP命令信息
数据连接:TCP20端口,上传/下载数据

3.FTP的用户类型
匿名用户:ftp和anonymous登录ftp
本地用户:linux服务器本机的系统用户帐号登录ftp
虚拟用户:帐号信息存放在独立的文件或数据库中登录ftp

4.默认情况下FTP用户的下载和上传
匿名用户和本地用户的都可以登录FTP
匿名用户:默认登录到/var/ftp/,只能下载,不能上传。
本地用户:登录到本地用户的家目录,可以下载,也可以上传。

5.FTP配置文件中语句解析
listen: 是否以独立运行的方式监听服务
listen_address: 设置监听FTP服务的IP地址
listen_port: 设置监听FTP服务的端口
write_enable: 是否启用写入权限
download_enable: 是否允许下载
amonymous_enable: 是否启用匿名访问
anon_root: 匿名FTP的根目录
local_root: 是否启用本地用户的FTP根目录
local_umask: 本地用户上传的权限掩码
chroot_local_user: 是否禁锢在主目录/家目录
max_clients: 限制并发的客户端个数
max_per_ip: 限制每个客户机IP的并发连接数
anon_max_rate: 匿名最大速度(字节/s)
local_max_rate: 验证用户最大速率(字节/s)

6.登录FTP服务的黑名单和黑白名单
1). 黑名单文件:/etc/vsftpd/ftpusers 列入其中的用户被禁止访问
2).黑白名单: /etc/vsftpd/user_list 有时为黑名单,有时为白名单
为黑名单时:和黑名单作用一样,里面的用户不允许访问FTP服务
# vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES (决定是否启用此文件)
userlist_deny=YES
为白名单时:只允许白名单里面的用户访问
# vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES (决定是否启用此文件)
userlist_deny=NO

7.黑白名单启用步骤
1).把下面两个添加到主配置文件中:/etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=YES/NO NO时为白名单,YES时为黑名单
2).把用户写入 /etc/vsftpd/user_list文件 (里面是是否能让登录的用户)
# vim /etc/vsftpd/user_list
shi1
shi2

8.服务器上开启匿名用户端的上传权限(了解)(默认客户端匿名用户没有上传权限)
1).修改配置文件 /etc/vsftpd/vsftpd.conf
# vim /etc/vsftpd/vsftpd.conf
使:anon_upload_enable=YES
2).还需要给你们用户家目录(/var/ftp/)的子目录pub增加w权限
# chmod o+w /var/ftp/pub
两者缺一不可。
注意:这样客户端匿名用户才能有上传文件,匿名用户的家目录不允许其他用户有w权限,可以给它的子目录设置w权限。

9.服务器上使匿名用户能创建文件夹并有其他写权限(了解)
# vim /etc/vsftpd/vsftpd.conf
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

10.FTP服务器工作模式 (主动模式和被动模式)
主动模式:数据传输时,服务器主动连接客户端(默认)
被动模式:数据传输时,服务器等待客户端来连接自己
端口21:控制端口(传指令)
如:get a.txt 下载a.txt通过21端口
端口20:数据端口(传数据)

11.ftp默认是主动模式,修改成被动模式的设置
# vim /etc/vsftpd/vsftpd.conf
添加:
pasv_enable=YES
port_enable=NO
客户端测试:
登录到ftp后,输入passive,显示passive mode on表示服务器设置成功。

12.FTP服务企业实战案例
案例1:企业安装vsftpd服务,多用户管理上传和下载文件权限
1).创建多个普通用户,各个普通用户使用自己的用户上传和下载文件,普通用户只能对自己目录有上传和下载、删除权限
2).再创建一个管理员用户,可以对所有用户的目录有上传、下载、删除权限

机器规划:
FTP服务器: 192.168.171.128
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
#注意:配置文件中,每行结尾不能有空格
#下面修改为NO,禁止匿名用户登, 默认为YES:
anonymous_enable=NO
#下面默认为YES,允许本地用户登录
local_enable=YES
#下面默认为YES,允许写操作
write_enable=YES
#下面释放并修改,默认YES,改为NO,是否禁锢在主目录/家目录
chroot_local_user=NO
#下面释放,默认为YES
chroot_list_enable=YES
#下面释放:
chroot_list_file=/etc/vsftpd/chroot_list
#默认为NO,修改为YES
listen=YES
#默认为YES,修改为NO
listen_ipv6=NO
#开启下面 (是否启用黑白名单文件/etc/vsftpd/user_list,YES表示启用黑白名单文件,但具体是黑名单功能还是白名单功能需要看下面:userlist_deny)
userlist_enable=YES
#增加下面3个:
max_clients=50
local_root=/opt/ftp_dir
userlist_deny=NO
#上面:userlist_deny=NO表示:是属于白名单的功能,只有白名单里的用户才能访问FTP服务,如果等于YES则表示为黑名单的功能
user_config_dir=/etc/vsftpd/vsftpd
[root@localhost ~]# mkdir /opt/ftp_dir
[root@localhost ~]# mkdir /etc/vsftpd/vsftpd
[root@localhost ~]# echo 'local_root=/opt/ftp_dir' > /etc/vsftpd/vsftpd/admin
[root@localhost ~]# echo 'local_root=/opt/ftp_dir/shi1' > /etc/vsftpd/vsftpd/shi1
[root@localhost ~]# echo 'local_root=/opt/ftp_dir/shi2' > /etc/vsftpd/vsftpd/shi2
[root@localhost ~]# cat /etc/vsftpd/vsftpd/admin
local_root=/opt/ftp_dir
[root@localhost ~]# cat /etc/vsftpd/vsftpd/shi1
local_root=/opt/ftp_dir/shi1
[root@localhost ~]# cat /etc/vsftpd/vsftpd/shi2
local_root=/opt/ftp_dir/shi2
#创建几个ftp登录用户—系统本地登录账号:
[root@localhost ~]# useradd -d /opt/ftp_dir/admin admin
[root@localhost ~]# useradd -d /opt/ftp_dir/shi1 shi1
[root@localhost ~]# useradd -d /opt/ftp_dir/shi2 shi2
[root@localhost ~]# echo 'admin' |passwd --stdin admin
[root@localhost ~]# echo 'shi1' |passwd --stdin shi1
[root@localhost ~]# echo 'shi2' |passwd --stdin shi2
[root@localhost ~]# gpasswd -a admin root #将admin加入到管理员组root
[root@localhost ~]# id admin
uid=1000(admin) gid=1000(admin) groups=1000(admin),0(root)
[root@localhost ~]# vim /etc/vsftpd/user_list #添加白名单用户,只有白名单里的用户才能访问FTP服务
.......
#添加下面用户:白名单
admin
shi1
shi2
[root@localhost ~]# ls /opt/ftp_dir/
admin shi1 shi2
[root@localhost ~]# chmod -R 755 /opt/ftp_dir/ #总目录权限,主要给管理员使用,管理员对总目录有权限,但不能777,否则ftp登录不了
[root@localhost ~]# chmod -R 775 /opt/ftp_dir/* #下面给各普通用户的目录权限,尽量不要777,否则普通用户之间能互相访问
[root@localhost ~]# chown -R admin.root /opt/ftp_dir/admin/ #下面给各个普通用户目录再授权,因没授权777,所有admin用户没权限,给root组
[root@localhost ~]# chown -R shi1.root /opt/ftp_dir/shi1/
[root@localhost ~]# chown -R shi2.root /opt/ftp_dir/shi2/
[root@localhost ~]# ls -ld /opt/ftp_dir/*
drwxrwxr-x 2 admin root 62 Jun 18 21:06 /opt/ftp_dir/admin
drwxrwxr-x 2 shi1 root 62 Jun 18 21:06 /opt/ftp_dir/shi1
drwxrwxr-x 2 shi2 root 62 Jun 18 21:06 /opt/ftp_dir/shi2
[root@localhost ~]# echo admin > /etc/vsftpd/chroot_list
[root@localhost ~]# cat /etc/vsftpd/chroot_list
admin
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2023-06-18 21:04:51 CST; 26s ago

客户端工具FileZilla测试FTP各用户的上传、下载和删除:
1).普通用户shi1测试(只能对自己目录有权限): 192.168.171.128 shi1/shi1

 

 

 

 

 上传目录和文件直接拖入即可。

2).管理用户admin测试(对所有用户目录有权限): 192.168.171.128 admin/admin

 

 随便找一个用户目录: shi2

 

 

 删除目录:

 上传目录和文件直接拖入即可。

运维实战帮
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Server-u配置FTP 多用户访问多目录图解
dgnankai的专栏
03-26 563
案例目录环境上篇文章【】很多朋友都私信我,希望深入了解Server-U的多用户设置,因此对多用户的访问设置进行了如下的总结。
ftp:多个用户不同权限的配置
01-05
ftp:多个用户不同权限的配置包括虚拟机的配置
多用户登录ftp
weixin_34187862的博客
09-07 225
第1步:建立虚拟FTP用户数据库文件。第2步:创建FTP根目录及虚拟用户映射的系统用户。第3步:建立支持虚拟用户的PAM认证文件。第4步:在vsftpd.conf文件中添加支持配置。第5步:为虚拟用户设置不同的权限。第6步:重启vsftpd服务,验证实验效果。 第1步:建立虚拟FTP用户数据库文件。服务器端,切换目录cd /etc/vsftpd/ //单数行为帐号,双数行为密码。使用db_...
FTP多用户访问的实现
04-08
该文档内容实现了FTP服务器可供多个用户进行访问
多用户ftp服务器部署
abel_dwh的博客
05-22 730
1、关闭selinux和防火墙 vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced...
搭建ftp服务器并基于虚拟用户授权
第九系艾文
08-17 767
通过vsftp搭建ftp服务,基于文件和数据库认证授权
FTP服务器搭建之本地用户篇
09-30
主要为大家详细介绍了FTP服务器搭建之本地用户篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
麒麟V10服务器搭建FTP服务
最新发布
12-14
FTP(File Transfer Protocol)是一种常用的文件传输协议,麒麟V10服务器搭建FTP服务可以帮助用户快速搭建FTP服务器,实现文件的上传、下载和共享。本文将指导用户如何在麒麟V10服务器上搭建FTP服务,包括匿名用户...
linux多进程和网络编程---ftp服务器实战
06-12
基于linux编程龙书,Apue和UNP深入浅出讲解原理: 文件读写效率,多进程与僵尸,信号合并,多线程读写锁同步,高并发服务端,select多路复用并以3000行ftp开源服务器剖析,巩固知识 linux基础编程linux网络编程ftp...
搭建和配置FTP服务器.zip
09-23
搭建和配置FTP服务器
在Win7的IIS上搭建FTP服务及用户授权
weixin_34146986的博客
12-29 635
FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载)。在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载。FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些文件,然后下载,当然用户也...
多用户不同权限FTP的配置
11-05
教你如何配置多用户FTP服务器,每个用户登录不同的目录,拥有不同的权限
项目十二 架设单位内部FTP服务器
zhgjx_xaax_38的博客
12-17 905
一、项目背景 1.项目任务(标注部分为学号后两位) 架设一台基于Windows Server 2012下IIS的FTP服务器,要求如下: 服务器端:在一台安装Windows Server 2012的计算机(IP地址为192.168.11.250,子网掩码为255.255.255.0,网关为192.168.11.1;)上设置1个FTP站点,端口为21,FTP站点标识为“FTP站点训练”;连接限制为120000个,连接超时120s;日志采用W3C扩展日志文件格式,新日志时间间隔为每天;启用带宽限制,最大网
FTP 用户权限设置
热门推荐
在IT技术的世界,天天向上↑
06-05 1万+
#场景说明 在install FTP 中已经设置了用户ftpadmin 目录为/home/ftp 现在新增两目录,并各自的用户进行操作权限设置root@ubuntu:~# mkdir /home/ftp/testroot@ubuntu:~# mkdir /home/ftp/prod#添加2个用户root@ubuntu:~# useradd -d /home/ftp/prod -s /sbin/no...
FTP中的授权规则
weixin_33834910的博客
11-25 803
授权规则中,你可以管理自己的FTP站点以怎样的方式进行访问,比如每个进入站点的人都需要输入用户名密码。正则可以在授权规则中删除默认的配置“允许匿名用户读取”的规则。 也可以在此处,对不同的组或用户进行粒度不同的授权。  ...
关于ftp用户的授权
涂抹
11-02 2359
最近遇到个情况,需要以另外一个普通用户的身份,操作ftp用户发上去的文件。 ftp用户发的文件,默认是644权限的。 一开始选择把普通用户加入ftp用户的用户组,但是该用户组的权限就是只读。 解决方法: 除了要加入用户组外,还要在ftp的安装目录找到配置文件,修改local_umask=000, 这个是权限的取反操作。使用户组的其他成员也具有写操作。 重启ftp服务器  ser
FTP服务器之身份验证、授权及隔离详解
weixin_34250434的博客
10-01 2954
FTP服务器之身份验证、授权及隔离贰零壹叁年拾月国庆假期——YoloSntim 简介Windows中较为基本服务器功能,提供文件上下载功能。可单服务器管理,亦可与域集成在一起。网上有许多介绍及教程,但是基本都是如何安装(不停的下一步下一步不知有啥用- -!)。许多新手更关心的是使用方法,如何限制用户、如何设置权限。因此有了本篇文章,老鸟飘过。如有不对和补充的地方欢迎大家指出来...
FTP安装及用户及权限配置
心有猛虎细嗅蔷薇
04-11 1109
Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的。也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例。 vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos 6.5系统上安装vsftp。 1.查看是否安装vsftpd rpm -qa|grep vsftpd 2.执行以下安装命令 yu...
Windows FTP服务器搭建后设置权限
wanghelove的博客
09-25 3514
注意父系继承权限问题,权限不是说在哪删就能删掉的。,每个用户有自己的文件夹,在设置一个共享文件夹。权限设置成列出文件夹内容即可。和共享文件夹都是手动创建的。想访问共享文件夹使用软件。的文件名,但不会看到内容。用户,新建后自动保存在。组还是列出文件夹内容。组添加进来,允许权限。盘右键属性,安全,把。如在文件管理器内连接。
头歌linux网络实战ftp服务器搭建
06-01
好的,我可以回答您关于Linux网络实战FTP服务器搭建的问题。首先,我们需要在Linux系统上安装FTP服务器软件。常用的FTP服务器软件有vsftpd、proftpd、pure-ftpd等。这里以vsftpd为例,介绍FTP服务器的搭建过程。 ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • k8s(kubernetes)常见故障处理总结——详细文档 8506
  • helm介绍和helm部署应用到k8s集群(helm+k8s)——详细文档 6644
  • nginx反向代理加https证书和自动跳转配置 2528
  • DNS服务介绍、讲解、搭建和使用实战案例 2229
  • Jenkins2.107.2+github+tomcat8.0.36+jdk1.8的安装和ansible+解压和重启脚本自动部署web网站到两台tomcat 2126

分类专栏

  • redis缓存运维实战教程资料 付费 18篇
  • docker和k8s学习文档 付费 40篇
  • prometheus监控和k8s常用监控 付费 5篇
  • ansible-playbook和roles运维实战教程资料 付费 6篇
  • cent7安装jumpserver高版本-v2.28.6 付费 3篇

最新评论

  • Jenkins2.107.2+tomcat8.0.36+jdk1.8的安装部署+svn构建和脚本自动部署web网站到两台tomcat

    binbinyouli301: 你的低版本jenkins是怎么安装插件成功的,很怀疑

  • Jenkins2.107.2+tomcat8.0.36+jdk1.8的安装部署+svn构建和脚本自动部署web网站到两台tomcat

    weixin_57900254: 讲的很详细,非常好

  • nginx访问控制 —— deny_allow

    小石石石石石石: 为什么我配置了allow ip白名单和deny all ,白名单ip请求时403呢?注掉deny all 之后就正常

  • heartbeat基础知识

    CSDN-Ada助手: 恭喜你,获得了 2023 博客之星评选的入围资格,请看这个帖子 (https://bbs.csdn.net/topics/617009456?utm_source=blogger_star_comment)。 请在这里提供反馈: https://blogdev.blog.csdn.net/article/details/129986459?utm_source=blogger_star_comment。

大家在看

  • Unity VR 小白学习(一)

最新文章

  • ftp项目实战案例2
  • ftp项目实战案例
  • DNS服务项目
2024年31篇
2023年228篇
2022年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维实战帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司新余品牌网站设计报价黔南百度网站优化排名新余网站开发哪家好凉山关键词按天计费哪家好百色网站制作价格枣庄网站排名优化推荐崇左企业网站改版价格泸州建设网站盘锦百度网站优化排名吉祥网站改版报价拉萨SEO按天收费公司南平外贸网站建设多少钱池州百度竞价包年推广价格横岗模板制作价格无锡seo哪家好龙华百度竞价包年推广公司无锡网站设计报价百色企业网站设计长春网站优化推广公司海口seo网站优化报价厦门外贸网站设计多少钱固原企业网站建设多少钱那曲百度爱采购多少钱安顺英文网站建设报价肇庆网站优化按天扣费价格定西营销网站坑梓网站推广工具公司龙华seo多少钱海东建站多少钱酒泉模板制作公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化