Red Hat Enterprise Linux 5下配置FTP服务
1.准备工作
要运行FTP服务,先要安装FTP服务的服务器软件包.
vsftpd-2.0.1-5.i386.rpm
rpm -ivh vsftpd-2.0.1-5.i386.rpm //安装该软件包
正确安装软件包后,就可以对FTP服务器的主配置文件进行修改了
2.修改FTP服务器的主配置文件/etc/vsftpd/vsftpd.conf
该配置文件是在安装软件包的时候自动生成的,不要我们手动建立,我们只需要对它做必要的修改就可以让FTP服务器正常运行了.修改示例如下:
anonymous_enable=YES //是否允许匿名访问,匿名帐户为 ftp和 anonymous
local_enable=YES //是否允许本地用户访问
write_enable=YES //允许本地用户访问时,是否允许他们有写入的权限
local_umask=022 //本地用户在写入文件时,这些文件默认的权限
dirmessage_enable=YES
xferlog_enable=YES //是否启用日志
xferlog_std_format=YES //是否用标准格式存储日志
connected_from_port_20=YES //是否允许从20的连接请求
pam_service_name=vsftpd //设置PAM认证服务的配置文件名,该文件位于/etc/pam.d目录下
listen=YES //FTP处于独立启动模式
tcp_wraapers=YES //该服务器使用tcp_wrappers作为主机访问控制方式
userlist_enable=YES //是否检查vsftpd.user_list中的设置,该文件在/etc下.(在RHEL5中
该文件位于/etc/vsftpd中,文件名为user_list
userlist_deny=YES //该项与上一项一起构成了黑名单,即在vsftpd.user_list中的用户不
允许访问该FTP服务器.当该项设置为NO时,vsftpd.user_list则为白名单,
允许在vsftpd.user_list中的用户访问该FTP服务器.
chroot_local_user=YES //本地用户登陆时,将其禁锢在FTP根目录下
chroot_list_file=/etc/vsftpd/chroot_list //该项和上一项配合使用,当该项不存在时,设置上
一项为YES后,则所有本地用户都被禁锢在FTP根
目录下,该项存在时,则只有该文件中的用户被禁锢
max_clients=100 //FTP服务器的最大并发连接数
max_per_ip=5 //每个ip最多建5个连接
local_max_rate=500000 //本地用户的最大传输速率,单位为B/s
anon_max_rate=100000 //匿名用户的最大传输速率,单位为B/s
idle_session_timeout=600 //表明空闲会话时间为600秒
data_connection_timeout=120 //表明数据连接超时时间为120秒
userlist_enable=NO
表明vsftpd.ftpuser文件中的用户将被禁止访问FTP服务器。
userlist_enable=YES
userlist_deny=NO
表明仅允许vsftpd.user_list文件中的用户访问FTP服务器。
userlist_enable=YES
userlist_deny=YES
表明vsftpd.ftpuser和vsftpd.user_list文件中的用户都不能访问FTP服务器。
禁止某些IP段的主机匿名访问服务器
修改vsftpd.conf文件,确认有如下语句:
tcp_wrappers=YES
修改/etc/hosts.allow文件,增加1行命令:
vsftpd:192.168.1.1:DENY
表示限制IP为192.168.1.1的主机访问FTP服务器。
重启vsftpd服务。
注:要让匿名用户访问,必须关闭防火墙。
3.启动和关闭
启动命令为: #service vsftpd start
停止命令为:#service vsftpd stop
重启命令为:#service vsftpd restart
查询运行状态:#service vsftpd status
4.卸载vsftpd
rpm -aq vsftpd //查询ftp服务
rpm -e 查询出来的名字
FTP创建虚拟用户
一.创建虚拟用户数据库
我们将用pam_userdb来对虚拟用户进行签权,需要生成一个 用户名/密码 文件,db格式的。为了生成这样的文件,我们要先生成一个纯文本文件
#vi /etc/vsftpd/vsftpd_login.txt(奇数行是用户名偶数行是密码)
把文本编译成数据文件
db_load -T -t hash -f vsftpd_login.txt /etc/vsftpd/vsftpd_login.db
二.为这个文件加上权限,只允许root读写
chmod 600 /etc/vsftpd/vsftpd_login.db
三.建立虚拟用户所需的PAM配置文件
# vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!
四.建立虚拟用户所要访问的目录并设置相应权限
useradd -d /home/ftpsite virtual(用户名)
chown virtual:virtual /home/ftpsite
chmod 700 /home/ftpsite/
五.配置vsftpd.conf
guest_enable=YES //启用虚拟用户
guest_username=virtual //将虚拟用户映射为本地用户
pam_service_name=vsftp.vu //指定PAM的配置文件
user_config_dir=/etc/vsftpd_user_config //存放每个虚拟用户的配置文件
六.为每个用户单独创建文件,文件与上面文本中创建的用户同名
anon_world_readable_only=NO //表示用户是否可浏览YES为不可以
anon_upload_enable=YES //表示用户是否可以上传文件YES为可以
anon_mkdir_write_enable=YES //表示用户是否可以建立删除目录YES为可以
anon_other_write_enable=YES //表示用户具有文件的改名和删除文件的权限YES为可以
local_root=/home/ftpsite/test1 //限制虚拟用户的目录
Ftp创建虚拟服务器
一.为网卡再次绑定一个IP
netconfig -d eth0:0
重启网络设备 service network start
二.创建一个用户
useradd -d /var/ftp2 ftp2
三.修改/etc/vsftpd/vsftpd.conf
增加一配置项listen_address=192.168.109.128
复制一份配置文件cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf
修改新拷贝配置文件,除去虚拟用户的配置项,修改认证文件(并且指定IP)
并且指定ftp_username=ftp2
重启服务。
分享到:
相关推荐
本资源提供了一种离线安装FTP服务器的方法,特别适用于没有网络连接或者网络环境受限的Linux环境。这里我们将详细讲解如何利用提供的"vsftpd-2.2.2-24.el6.x86_64.rpm"安装包,在Linux系统中安装FTP服务器。 首先,...
Linux 环境下安装 FTP 服务 在 Linux 环境下安装 FTP 服务是一个非常重要的任务,FTP(File Transfer Protocol,文件传输协议)是用于在网络上进行文件传输的协议。下面我们将详细介绍如何在 Linux 环境下安装 FTP ...
在Linux系统中安装FTP服务,这里以Apache FtpServer为例,整个过程包括FTP服务器软件的下载、解压、依赖环境的安装(主要是JDK)以及最后的启动与测试。以下是详细的步骤: 1. **下载Apache FtpServer**: 首先,...
在Red Hat Enterprise Linux 5上安装和配置FTP服务器,我们通常选择使用vsftpd(Very Secure FTP Daemon),因为它以其安全性和高效性而闻名。以下是安装和配置vsftpd的详细步骤,以及关于其配置文件和相关目录的...
2.检查机器是否已经安装了ftp:rpm -qa|grep vsftpd; 如果没有返回任何结果,表示没有安装;如果返回文件包名,这表示已经安装了该服务; 3.开始安装:yum install vsftp;(接下来的步骤可能要询问:Is that ok?,...
这个压缩包可能包含了一个特定版本或定制的FTP服务器源码,适用于ARM处理器的Linux环境。 FTP服务器的配置和管理对于IT专业人士来说至关重要,因为它们提供了数据共享和协作的能力。设置Linux FTP服务器通常涉及...
本文将详细介绍如何在 Red Hat Enterprise Linux 5 (RHEL 5) 系统上安装与配置 vsftpd 服务来实现 FTP 服务器功能。 #### 二、准备工作 在开始安装配置之前,请确保你的 Linux 系统已经安装完毕,并且可以正常联网...
总的来说,搭建Linux环境下的FTP服务器涉及安装、配置vsftpd以及设置合适的权限。正确配置FTP服务器不仅提供了一个方便的文件传输平台,还能确保数据的安全性。记得定期检查和更新你的配置,以适应不断变化的需求和...
本文将详细介绍如何在Linux环境下安装和配置FTP服务器。 #### 二、FTP服务器的分类 FTP服务器主要分为两种类型: 1. **基于用户的FTP服务器**:这种类型的FTP服务器允许合法的系统用户登录并访问自己的家目录。 2...
Linux是以后操作系统的趋势所在,目前的大部分国产操作系统,甚至于安卓系统都是与Linux离不开关系。其中,FTP作为其中共享...今天来说一下在RHEL5下使用VSftpd来搭建ftp服务器,在搭建之前首先要考虑自己的工作环境
Linux下的FTP服务器是一种用于在不同...理解并熟练掌握FTP服务器的配置和使用,对于在Linux环境中进行文件共享和协作至关重要。同时,为了保证系统的安全,还需要对用户权限、日志记录和安全策略进行细致的设置和监控。
### Linux虚拟机上搭建FTP服务器详细指南 #### 一、准备工作 在开始搭建FTP服务器之前,我们需要准备以下工具和资源: - **VMware**: 一款功能强大的桌面虚拟化应用程序。 - **CentOS镜像文件**: CentOS是一种免费...
本教程将详细介绍如何在Linux环境下安装并配置FTP服务器,以实现远程文件的上传和下载。 首先,我们需要了解FTP(File Transfer Protocol),它是一种用于在网络之间传输文件的标准协议。在Linux中,我们可以选择...
"解析 LINUX 环境中 FTP 服务器的用户访问权限" FTP(File Transfer Protocol)是互联网上用于提供文件传输服务的一种通信协议,用于不同的主机之间进行文件传输。在 LINUX 环境中,FTP 服务器可以提供四种用户访问...
在Linux环境下,尤其是对于那些倾向于使用命令行而非图形界面的专业用户来说,掌握如何通过命令行启动FTP服务是非常必要的。本篇文章将详细介绍如何在Linux AS4环境中启动VSFTPD服务,并给出一系列实用的命令。 **...
安装 Qt 环境和 FTP 服务器的配置步骤 在安装 Qt 环境和配置 FTP 服务器时,需要遵循一定的步骤和配置环境。下面是安装 Qt 环境和配置 FTP 服务器的详细步骤。 一、安装依赖环境 在安装 Qt 环境之前,需要安装...
本篇文章将详细阐述如何在Linux环境下设置FTP服务器,以便你可以参考并实践。 首先,我们要了解FTP服务器的基础概念。FTP服务器是运行FTP服务的软件,它提供一个端口(默认21),等待客户端连接,然后进行文件的...