转:http://blogold.chinaunix.net/u2/65006/showart_1996443.html
本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器。
安装服务器程序
1.安装之前的准备:
安装之前我们应该看看用户“nobody”和目录“/usr/share/empty”是否存在,如果不存在需要新建这个用户和目录。
[root@localhost root]# useradd nobody
[root@localhost root]# mkdir /usr/share/empty
如果要允许匿名访问,还需要创建ftp用户,并将其主目录设置为/var/ftp。在RedHat Linux 9.0中这些都已默认设置好了,只需要创建一个/var/ftp目录即可。
[root@localhost root]# mkdir /var/ftp
为了安全,目录“/var/ftp”不应该属于用户“ftp”,也不应该有写权限。在此,我们做如下设置:
[root@localhost root]# chown root.root /var/ftp
[root@localhost root]# chmod 755 /var/ftp
2.开始安装:
以管理员身份登录Linux系统,将vsftpd-2.0.3.tar.gz复制到/root目录下。
[root@localhost root]# tar xzvf vsftpd-2.0.3.tar.gz
[root@localhost root]# cd vsftpd-2.0.3
[root@localhost vsftpd-2.0.3]# make
[root@localhost vsftpd-2.0.3]# make install
3.安装后续工作
由于采用源代码方式安装,很多必要的配置文件没有复制到系统中,需要手动复制。
复制配置文件:
[root@localhost vsftpd-2.0.3]# cp vsftpd.conf /etc
复制pam验证文件:(多数使用vsftpd的用户在用源代码安装后都会遇到这样的问题:匿名用户可以登录,而本地用户无论怎样设置都无法登录,原因就在于vsftpd采用了PAM验证的方式,需要复制一个验证文件本地用户才能访问。)
[root@localhost vsftpd-2.0.3]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
vsftpd的配置
vsftpd服务器的配置文件为/etc/vsftpd.conf,其配置选项比较多,在此我只选择几个常用的配置选项介绍。
1.禁止匿名用户访问。
anonymous_enable=NO
2.允许本地用户登录并允许其上传文件。
local_enable=YES
write_enable=YES
要使上述选项生效,必须复制一个pam验证文件到/etc/pam.d,并改名为ftp。当然也可以改为其他名称,但必须修改pam_service_name的值,默认为ftp。
3.将本地用户锁定在主目录中,不允许切换到上一级目录中。
chroot_local_user=YES
4.禁止某些用户通过ftp登录服务器。
如果设置了local_enable=YES,那么所有的用户包括root也能通过ftp登录服务器,出于安全考虑,需要对某些用户进行限制。
在vsftpd.conf中有三个选项控制:
userlist_deny=YES/NO
userlist_enalbe=YES
userlist_file=/etc/vsftpd.user_list
如果userlist_deny=YES,/etc/vsftpd.user_list中列出的用户名就不允许登录ftp服务器;如果userlist_deny=NO,/etc/vsftpd.user_list中列出的用户名允许登录ftp服务器。
我们只要在/etc目录下创建vsftpd.user_list文件,文件内容为允许登录或禁止登录的用户名,每个用户占一行。
5.禁止用户通过FTP修改文件或文件夹的权限。
chmod_enable=NO(默认值为YES)
6.设置本地用户上传的文件或文件夹的umask值。
local_umask=022(默认值为077)
umask的值设为022表示,上传的如果是文件将权限改为644,如果是文件夹将权限改为755。在上传网页时,如果设置为077,就会出现用户没有权限(Permission denied)访问网页的问题,所以建议将umask的值设为022。
7.添加一个只能从ftp登录服务器,而不能从本地登录的用户。以下创建一个用户ftpuser,不允许从本地登录,并创建该用户的密码。 //本文来自电脑软硬件应用网
www.45it.com
[root@localhost root]# useradd –g ftp –s /sbin/nologin ftpuser
[root@localhost root]# passwd ftpuser
Changing password for user ftpuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
8.让vsftp服务器限制总的连接数以及每个IP最大的连接数。
#最多同时允许100个客户连接
max_clients=100
#每个ip地址最多允许开3个线程
max_per_ip=3
vsftpd的配置文件中有很多选项,但个人认为,如果是架设一个简单的ftp服务器,以上选项就足够了。
分享到:
相关推荐
- **QEMU与KVM**:介绍如何在Red Hat Linux 9.0上安装和使用虚拟机技术,实现资源的有效利用。 通过学习《Red Hat Linux 9.0 定制指南中文版》,用户不仅可以深入了解Linux系统的工作原理,还能掌握实际操作中的...
《实例图解 RedHat Linux 9.0 应用指南》是针对Red Hat Linux操作系统的一份详尽教程,尤其适合初学者和有一定基础的用户。本指南分为四集,其中第4集是整个系列的最后部分,可能涵盖高级主题和实践操作。Red Hat ...
- "在Redhat9.0 Linux 上 安装 vsftp2.0.4 视频入门教程.rar"和"进一步配置vsftpd(本地用户登陆上传,匿名用户上传,修改目录).rar"将讲解如何安装和配置VSFTPD,包括设置不同用户权限,允许本地用户和匿名用户上传...
在本文档中,我们将详细介绍如何使用vsFTPd(Very Secure FTP Daemon)搭建一个用于Linux网络安装的FTP服务器,并针对Redhat操作系统提供局域网安装解决方案。通过这一过程,我们可以更好地理解vsFTPd的功能配置、...
【安装vsftpd服务器】 vsftpd(Very Secure ...通过上述步骤,您可以成功地在Linux系统上安装并配置vsftpd服务器,从而提供一个安全且可定制的FTP服务环境。务必根据实际需求调整配置,以确保服务器的安全性和效率。
【RedHat Linux安装LAMP教程】是一套针对初学者的指南,旨在教授如何在Red Hat Linux操作系统上构建一个完整的LAMP(Linux + Apache + MySQL + PHP)服务器环境。这个环境是许多网页应用和动态网站的基础,因为这四...
- 服务器端:RedHat Linux 9.0 或 RedHat AS 4.0 - 客户端:Windows XP 1.4 实训方式 以小组形式进行,通过课内辅导、实训和课外训练,重点在课外训练,以提高学生的实践能力。 1.5 考核方式 考核基于能否成功建立...
* 服务器端:RedHat Linux 9.0 或 RedHat AS 4.0 * 客户端:Windows XP 四、实训方式 以小组为单位(每个小组 3-4 人),采取课辅导+课实训+课外训练,主要以课外训练为主。 五、考核方式 本次综合实训的最终...
这行命令显示当前系统中已安装的vsFTPd版本为1.1.3-8.Redhat9.0。如果未安装vsFTPd,可以使用以下命令进行安装: ``` [root@linuxsir001 root]# rpm -ivh vsftpd*.rpm ``` 这里假设已经下载了vsFTPd的rpm安装包,...
3. **操作系统平台**:基于Linux RedHat 9.0环境进行开发。 4. **开发板平台**:目标开发板为Arm TX2440A。 #### 三、编译vsftpd程序步骤 1. **获取源码包**:从指定路径获取vsftpd-2.1.2.tar.gz压缩包。 2. **...
服务器端:RedHat Linux 9.0 或 RedHat AS 4.0;客户端:Windows XP 实训方式 以小组为单位(每个小组 3-4 人),采取课内辅导+课内实训+课外训练,主要以课外训练为主。 考核方式 本次综合实训的最终成果以是否...
在安装 Linux 服务器时,需要选择合适的版本,我们建议选择 9.0 以上版本,已经使用的可用版本为 9.1 和 9.2。在安装起始选择组件时,需要选择 CVS 版本控制和 Apache 服务,不选择 SQL 服务器安装。 二、配置 root...
- **操作系统平台**: Linux--RedHat9.0 - **开发板平台**: Arm--TX2440A #### 三、移植步骤详解 ##### 1. 编译vsftpd程序 - **步骤**: - **获取源码包**: `vsftpd-2.1.2.tar.gz`(位置:光盘资料/源码包/其他软件...
#### 一、安装VSFTPD服务器 在Linux系统中,安装FTP服务通常采用VSFTPD(Very Secure FTP Daemon),它是一款高性能、安全且功能丰富的FTP服务器程序。以下是在Red Hat Linux 9.0环境下安装VSFTPD的步骤: 1. **...
- 配置 PC 机上 Linux 的 FTP 服务,主要涉及安装FTP服务器软件(如vsftpd)并进行相应的配置,确保能够正常提供FTP服务。 #### 配置 Telnet - 对 PC 机上的 Linux 进行 Telnet 配置,包括安装telnet服务软件及进行...
- vsftpd:是一个轻量级的、安全的FTP服务器软件,它在Linux下的配置和管理也是认证考试中的重点。 5. **安全与守护进程**: - xinetd:是一个超高级别的守护进程管理器,它可以用来管理多个较小的、相对不那么...
1. Red Hat Linux 9.0安装盘:这是一个经典的Linux发行版,适合进行FTP服务的设置。 2. 带网卡的PC,包括运行Windows或Linux系统的客户机和服务器。 3. 交换机和网线:用于连接和通信。 三、实验预备知识 1. FTP...