忙忙碌碌,整个2月份似乎都是保持在路上的状态,本来想尽早把搭建ftp服务器的过程跟大家分享,结果一直拖到现在。
需求描述:虽然是内部使用的FTP服务器,但是还是描述一下要求。
每人一个ftp账户,然后大家都可以访问一个公共的目录,并可以在此公共目录下上传、下载、删除文件,每个账户都可以创建自己的个人目录及文件。服务器使用的是联想的M系列,操作系统Redhat免费版。
既然使用Redhat,自然FTP使用vsftp,据说是very secret FTP的意思。redhat5下vsftp默认的安装目录为:/etc/vsftpd,相关的配置文件为:/etc/vsftpd/vsftpd.conf,直接把配置文件的内容贴出来:
对于每个属性都是做什么用的都有简单介绍,这些东西,都是可以在网上找到的。只是将其中几个做一下简单介绍:
意味着vsftpd以独立线程的模式启动,启动时不依赖于其他的线程,个人认为一般情况下就这么启动就挺好。另外的模式,没有使用过,但是跟其他的有依赖,个人感觉可能会比较容易出现问题。
指定vsftp的端口号为1111,这个值默认不设的话,vsftp自然是21端口。
上述配置中,完全限制了匿名用户的登录及查看,并且将操作系统的root等用户也完全限制不允许登录了。vsftpd的用户使用的是实体的linux操作系统用户,用户是完全不允许登录操作系统的,一定程度上保证了安全性。并且将每个用户限定在自己的目录下,不允许查看别人的目录,也提高了ftp的安全性。
这个参数比较折腾,最开始是777,发现创建目录之后看不到,最终修改为0022,原来实际的值是用7777减去设置的值得到。比如上述配置,实际的值是:7755(7777-0022),如果设置不当,经常会出现一些奇怪的现象。这个具体的值,还是应该根据实际的需要进行配置,只是配置的值,需要注意。
这是vsftpd配置文件中,需要注意的地方。
另外,由于要求每个用户都可以访问一个公共的目录,这里使用了一种不是非常好的方式,但是,实在不知道还有没有其他方式了。
使用mount,将某个用户的工作目录绑定到每个用户的根目录下,例如:mount --bind /home/ftpadmin /home/someuser/publicDir,把/home/ftpadmin目录绑定到/home/someuser/下的publicDir目录,绑定后的目录名为publicDir,每个用户都需要执行这样的操作,每个用户都会看到一个名为publicDir的目录,都是同样指向同一个/home/ftpadmin目录。
但是使用mount会有一个问题,就是服务一旦重启,mount的效果便会消失,因为mount是在缓存中的,于是,就修改了/etc/rc.d/rc.local文件的内容,相当于windows下的“开始”--“启动”吧,每次系统重启都会执行一次mount操作,虽然很笨,但是效果确实不错。
另外,为方便添加用户,写了一个简单的shell供管理员使用。
分享到:
相关推荐
RedHat9-vsftp配置大全..............
以下是在RedHat 6.3环境下安装和配置vsftp服务的步骤详解,以满足特定的功能需求,包括限制登录用户、限定上传目录以及启用必要的服务特性。 #### 1. vsftp功能需求 - **禁止匿名登录**:确保只有认证用户能够访问...
在Redhat Linux 5系统中,VSFTPD (Very Secure FTP Daemon) 是一个流行且安全的FTP服务器软件。以下是对安装和配置VSFTPD的详细步骤以及相关知识点的概述: 1. **检查安装状态**: 在安装VSFTPD之前,首先通过命令...
超完整RedHat9.0-vsftp配置大全
RedHat9.0环境下的vsftp安装与配置, FTP,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。读者在使用RedHat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp ...
### Red Hat Enterprise Linux 6 上安装与配置 vsftpd #### 安装 vsftpd 在 Red Hat Enterprise Linux 6 (RHEL 6) 中安装 vsftpd 需要几个步骤来完成。vsftpd 是一个非常受欢迎且功能强大的 FTP 服务器软件,以其...
### 构建Red Hat Linux下的VSFTP服务器实现与主机共享 #### 一、概述 本文档将详细介绍如何在Red Hat Linux环境下搭建VSFTP服务器,并通过该服务器实现与主机(通常指Windows系统)之间的资源共享。相较于Samba...
- **虚拟用户的配置**,包括创建用户、目录设置、配置文件的各个部分(基本设置、权限设置、其他配置和虚拟用户个人目录设置),以及使用MySQL存储虚拟用户信息。 通过以上步骤,您可以全面了解如何在Redhat系统上...
Linux下的vsftp配置详解 Vsftp(Very Secure FTP)是一款在Unix/Linux系统中广泛使用的FTP服务器,因其安全性、稳定性和高效性而受到诸多大型站点的青睐,如ftp.redhat.com, ftp.kde.org, ftp.gnome.org等。本文将...
默认情况下,VSFTP允许匿名用户访问,并将用户的家目录设置为`/var/ftp`。 1. **使用`ftp`命令连接到FTP服务器:** ```bash # 连接到FTP服务器 ftp [服务器地址] ``` 2. **匿名登录:** 使用匿名用户连接到...
RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP 知识点一:安装vsFTP * RedHat6 安装vsFTP需要使用yum install vsftpd命令,安装的版本为vsftpd-2.2.2-6.el6.i686 * 为了建立匿名账户的vsFTP,还需要安装db4和...
### REDHAT5配置教程:YUM与DNS服务详解 #### YUM服务配置的重要性与步骤 ##### 为什么优先配置YUM服务器? 在REDHAT5系统管理中,配置YUM服务器是一个关键步骤,尤其对于初学者而言。YUM(Yellowdog Updater ...
以上步骤详细介绍了在32位与64位RedHat Linux环境下安装VSFTP的过程,并特别关注了计划使用虚拟用户的程序包安装注意事项。这些知识点涵盖了从卸载旧版本、检查依赖、下载源码、安装配置到启动与停止服务的整个流程...
在 Redhat 5 操作系统下安装 Oracle 11g 需要进行一定的配置和设置。 安装前的准备工作 在安装 Oracle 11g 之前,我们需要进行一些准备工作,包括: 1. 安装 Oracle11g 所需的补丁包,安装光盘上全有,进入光盘的...
在Redhat 5.5操作系统环境下,安装和配置VSFTP是一项关键任务,尤其对于软件开发而言,FTP服务常用于文件的上传和下载。以下将详细解释如何在该系统中进行VSFTP的安装与配置。 首先,我们需要确认系统是否已安装FTP...
下面我们将详细讲解每个组件的安装与配置步骤。 首先,我们来安装MySQL数据库: 1. 解压缩MySQL的安装包,并将内容复制到指定目录: ``` tar -zvxf mysql-5.0.45-linux-i686-glibc23.tar.gz mkdir -p /usr/local/...
### VSFTP 2.4.3 的安装与配置详解 #### 一、VSFTP简介 VSFTP(Very Secure FTP)是一款流行的开源FTP服务器软件,它以其高性能和安全性著称,在Linux系统中广泛应用。版本2.4.3是该软件的一个稳定版本,提供了丰富...
在RHEL5系统中,`yum`的配置文件通常位于`/etc/yum.repos.d/`目录下。你可以在这里创建一个新的配置文件,例如`163-redhat5.repo`。 2. **编辑配置文件** 使用文本编辑器(如`vi`或`nano`)打开配置文件,然后...
然后,编译生成可执行程序 vsftpd,创建必要的帐号和目录,安装 vsftp 配置文件、可执行程序、man 等。最后,进行简单的配置,编辑 vsftpd.conf 文件,将 listen=YES、listen_port=21、tcp_wrappers=YES、anon_root=...