Redhat7.0下部署 ftp文件共享服务

一.什么ftp

FTP (文件传输协议 ) 是 Intenet 上常用的最老的网络协议之一 ,它为系统提供了通过网络与远程服务器进行传输的简单方法 。

在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

二.部署ftp

安装、启用服务

在 Redhat Linux 7 中, FTP 服务器包的名称为 vsftpd,它代表 Very Secure File Transfer Protocol Damon , 服务名称也叫vsftpd。

yum install vsftpd -y ###安装ftp服务 
systemctl start vsftpd ###开启ftp服务 
systemctl enable vsftpd ###开机自启ftp服务

这里写图片描述

这里写图片描述

firewall-config ###配置防火墙,把ftp设置成永久,然后重载火墙

这里写图片描述

三.测试

/var/ftp/ 这意味着远程 FTP 客户端能以用户 anonymous 或 ftp 身份连接到服务器 (无需密码 ), 并从 ftp 服务器上的 /var/ftp/ 目录下载文件 ( 其本地 ftp 用户可以读取这些文件 )

首先我们在部署ftp服务的主机/var/ftp/下建立三个文件:

这里写图片描述

然后用另一台主机查看是否能看到共享文件

这里写图片描述

到这里就说明我们的ftp服务已经部署好了!

三.ftp服务的配置参数

/etc/vsftpd/vsftpd.conf ###配置文件

1.匿名用户设定

anonymous_enable=YES|NO ##匿名用户登陆限制 
默认是YES,也就是允许匿名用户无密码登录,现在我们修改为NO(每次修改配置文件,都要重启服务),看看效果:

这里写图片描述

这里写图片描述

这时已经看不到共享的文件了,说明登录受限,我们再改回来,看看:

这里写图片描述

2.匿名用户上传

默认情况下,是禁止匿名用户上传文件的:

这里写图片描述

补充: 
错误id号的含义 
- 550 ###服务本身不允许 
- 530 ###认证失败 
- 553 ###没权限 
- 500 ###权限过大

需要修改配置文件:

write_enable=YES 
anon_upload_enable=YES

这里写图片描述

然后修改pub目录的组和权限 
chgrp ftp /var/ftp/pub 
chmod 775 /var/ftp/pub

这里写图片描述

setenforce 0 ### 设置加强型火墙

设置完后我们在试试:

这里写图片描述

3.匿名用户家目录修改

匿名用户登录ftp默认是在/var/ftp/,如果我们不想让匿名用户看到某些东西,可以修改匿名用户的家目录:

这里写图片描述

然后新建一些文件:

这里写图片描述

最后我们匿名登陆查看:

这里写图片描述

4.匿名用户上传文件权限修改

我们先看看匿名用户默认上传的权限是多少:

这里写图片描述

然后我们修改权限:

这里写图片描述

再上传文件看看权限:

这里写图片描述

下面列出部分umask权限(仅供参考):

umask值目录文件
022755644
027750640
002775664
006771660
007770660
5.匿名用户建立目录

默认情况是拒绝的:

这里写图片描述

看到报错id是550,也就是服务不允许,我们修改配置文件如下:

这里写图片描述

再来试试创建目录:

这里写图片描述

发现此时就可以创建目录了


扩展:

anon_other_write_enable=YES     #容许匿名用户除了新建和上传外的其他权限,如:删除、更名。
6.匿名用户下载

anon_world_readable_only=YES|NO ##设定参数值为no表示匿名用户可以下载

7.匿名用户使用的用户身份修改

chown_uploads=YES 
chown_username=student

默认情况下,匿名用户上传的文件都是属于ftp,所以uid也就是14,当我们修改配置文件:

这里写图片描述

这里写图片描述

我们再此上传文件:

这里写图片描述

会发现uid变成1000,也就是我们设置的student的uid,成功的改变了匿名用户的用户身份

8.匿名用户最大上传速率

默认情况是不受限制的,为了限制匿名用户的上传速度我们做出以下修改:

这里写图片描述

暂且定为20k,看看效果:

这里写图片描述

我们捏了一个10M的文件,上传发现速度只有20k/s,简直是龟速,不过我们的设置也算成功

9.最大连接数

默认情况下是不受限制的,但是这样不安全,人太多时会使ftp服务器速度变慢,甚至崩掉,所以当需要限制连接人数时,做以下修改:

这里写图片描述

这个限制数量根据你的服务器配置和你的需求决定

本地用户设定

注:本地用户修改就不再上图了

local_enable=YES|NO ##本地用户登陆限制 
write_enable=YES|NO ##本地用户写权限限制

本地用户家目录修改

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/vsftpd/chroot_list

限制本地用户登陆

vim /etc/vsftpd/ftpusers ##用户黑名单 
vim /etc/vsftpd/user_list ##用户临时黑名单

用户白名单设定 
userlist_deny=NO 
/etc/vsftpd/user_list ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp

这次的介绍就到这里,欢迎大家一起讨论


转载至:http://blog.csdn.net/gan_ke/article/details/69663742

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《REDHAT7.0 ORACLE 12C RAC完整部署手册.pdf》是一本关于在 Redhat 7.0 系统上部署 Oracle 12c RAC(Real Application Clusters)的完整手册。RAC是一种基于集群的数据库架构,可以为企业提供高可用性和可扩展性。以下是这本手册的内容概述: 第一部分介绍了 Redhat 7.0 系统的安装和配置步骤。它提供了详细的操作指南,包括如何创建分区、安装操作系统软件和配置网络设置等。 第二部分涵盖了 Oracle 12c 数据库软件的安装和配置。手册将引导读者完成数据库软件的下载、解压缩和安装过程,并提供了必要的参数配置和环境设置。 第三部分详细介绍了如何配置 Oracle 12c RAC。它包括创建共享存储、配置集群网络、设置监听器以及配置虚拟 IP 等操作。手册还提供了图文并茂的步骤指南和示例命令,帮助读者顺利完成配置过程。 第四部分涉及了备份和恢复策略。它讨论了使用 RMAN(Recovery Manager)进行备份和恢复的方法,并介绍了如何创建并维护备份集和恢复目录等。 最后一部分是对常见问题和故障排除的汇总。手册列举了一些可能出现的错误信息和解决方法,帮助读者在部署过程中遇到问题时能够及时解决。 总体而言,《REDHAT7.0 ORACLE 12C RAC完整部署手册.pdf》提供了全面的部署指南,是一本帮助读者在 Redhat 7.0 系统上成功部署 Oracle 12c RAC 的实用手册。无论是对于初学者还是有经验的管理员来说,这本手册都是一个有价值的参考资料。 ### 回答2: 《Red Hat 7.0 Oracle 12c RAC完整部署手册.pdf》是一本关于在Red Hat 7.0操作系统上部署Oracle 12c RAC(Real Application Cluster)的详细手册。这本手册提供了从安装操作系统到配置Oracle数据库集群的完整步骤和指导。 Red Hat 7.0是一种企业级Linux操作系统,特别适合于构建高可用性解决方案。Oracle 12c RAC是一种通过将多个服务器组成数据库集群来提高数据库性能和可靠性的技术。 这本手册首先介绍了在Red Hat 7.0上安装和配置必要的软件和服务,包括启用并配置网络接口、配置存储和文件系统、安装并配置Oracle Linux的依赖软件和工具等。 接下来,手册详细介绍了如何安装和配置Oracle Grid Infrastructure,这是Oracle RAC的基础架构。它包括了创建和配置ASM(Automatic Storage Management)磁盘组、创建网络资源、配置集群软件等步骤。 然后,手册详细描述了如何安装和配置Oracle数据库软件。这包括创建和配置Oracle数据库实例、创建和配置监听器、配置TNS(Transparent Network Substrate)解析等步骤。 最后,手册展示了如何创建和配置Oracle RAC数据库。它涵盖了创建数据库、配置OCR(Oracle Cluster Registry)和配置VIP(Virtual IP)等关键步骤。 这本手册非常详细,提供了每个步骤的详细说明和截图,使读者能够准确地按照指导完成部署。对于想要在Red Hat 7.0上安装和配置Oracle 12c RAC的用户来说,这本手册是一本非常有价值的参考书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值