`

linux坏境安装FTP

阅读更多

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
重启服务。

 

分享到:
评论

相关推荐

    Linux离线安装ftp安装包

    本资源提供了一种离线安装FTP服务器的方法,特别适用于没有网络连接或者网络环境受限的Linux环境。这里我们将详细讲解如何利用提供的"vsftpd-2.2.2-24.el6.x86_64.rpm"安装包,在Linux系统中安装FTP服务器。 首先,...

    在linux环境安装ftp服务

    Linux 环境下安装 FTP 服务 在 Linux 环境下安装 FTP 服务是一个非常重要的任务,FTP(File Transfer Protocol,文件传输协议)是用于在网络上进行文件传输的协议。下面我们将详细介绍如何在 Linux 环境下安装 FTP ...

    Linux下安装FTP

    在Linux系统中安装FTP服务,这里以Apache FtpServer为例,整个过程包括FTP服务器软件的下载、解压、依赖环境的安装(主要是JDK)以及最后的启动与测试。以下是详细的步骤: 1. **下载Apache FtpServer**: 首先,...

    Linux上安装ftp

    在Red Hat Enterprise Linux 5上安装和配置FTP服务器,我们通常选择使用vsftpd(Very Secure FTP Daemon),因为它以其安全性和高效性而闻名。以下是安装和配置vsftpd的详细步骤,以及关于其配置文件和相关目录的...

    Linux下安装卸载ftp的方法

    2.检查机器是否已经安装了ftp:rpm -qa|grep vsftpd;  如果没有返回任何结果,表示没有安装;如果返回文件包名,这表示已经安装了该服务; 3.开始安装:yum install vsftp;(接下来的步骤可能要询问:Is that ok?,...

    ftp.rar_arm ftp_ftp linux_ftp 服务器 linux_ftp服务器源码_linux ftp

    这个压缩包可能包含了一个特定版本或定制的FTP服务器源码,适用于ARM处理器的Linux环境。 FTP服务器的配置和管理对于IT专业人士来说至关重要,因为它们提供了数据共享和协作的能力。设置Linux FTP服务器通常涉及...

    linux下搭建ftp服务器

    本文将详细介绍如何在 Red Hat Enterprise Linux 5 (RHEL 5) 系统上安装与配置 vsftpd 服务来实现 FTP 服务器功能。 #### 二、准备工作 在开始安装配置之前,请确保你的 Linux 系统已经安装完毕,并且可以正常联网...

    Linux环境下快速搭建ftp服务器.docx

    总的来说,搭建Linux环境下的FTP服务器涉及安装、配置vsftpd以及设置合适的权限。正确配置FTP服务器不仅提供了一个方便的文件传输平台,还能确保数据的安全性。记得定期检查和更新你的配置,以适应不断变化的需求和...

    Linux下FTP服务器的安装和配置(详细)

    本文将详细介绍如何在Linux环境下安装和配置FTP服务器。 #### 二、FTP服务器的分类 FTP服务器主要分为两种类型: 1. **基于用户的FTP服务器**:这种类型的FTP服务器允许合法的系统用户登录并访问自己的家目录。 2...

    Linux中搭建FTP服务器的方法

    Linux是以后操作系统的趋势所在,目前的大部分国产操作系统,甚至于安卓系统都是与Linux离不开关系。其中,FTP作为其中共享...今天来说一下在RHEL5下使用VSftpd来搭建ftp服务器,在搭建之前首先要考虑自己的工作环境

    linux的FTP服务器

    Linux下的FTP服务器是一种用于在不同...理解并熟练掌握FTP服务器的配置和使用,对于在Linux环境中进行文件共享和协作至关重要。同时,为了保证系统的安全,还需要对用户权限、日志记录和安全策略进行细致的设置和监控。

    Linux虚拟机创建Ftp服务器文档

    ### Linux虚拟机上搭建FTP服务器详细指南 #### 一、准备工作 在开始搭建FTP服务器之前,我们需要准备以下工具和资源: - **VMware**: 一款功能强大的桌面虚拟化应用程序。 - **CentOS镜像文件**: CentOS是一种免费...

    Linux搭建FTP服务器

    本教程将详细介绍如何在Linux环境下安装并配置FTP服务器,以实现远程文件的上传和下载。 首先,我们需要了解FTP(File Transfer Protocol),它是一种用于在网络之间传输文件的标准协议。在Linux中,我们可以选择...

    解析LINUX环境中FTP服务器的用户访问权限.pdf

    "解析 LINUX 环境中 FTP 服务器的用户访问权限" FTP(File Transfer Protocol)是互联网上用于提供文件传输服务的一种通信协议,用于不同的主机之间进行文件传输。在 LINUX 环境中,FTP 服务器可以提供四种用户访问...

    linux下启动FTP服务器

    在Linux环境下,尤其是对于那些倾向于使用命令行而非图形界面的专业用户来说,掌握如何通过命令行启动FTP服务是非常必要的。本篇文章将详细介绍如何在Linux AS4环境中启动VSFTPD服务,并给出一系列实用的命令。 **...

    安装qt时需要的配置环境,安装ftp的步骤

    安装 Qt 环境和 FTP 服务器的配置步骤 在安装 Qt 环境和配置 FTP 服务器时,需要遵循一定的步骤和配置环境。下面是安装 Qt 环境和配置 FTP 服务器的详细步骤。 一、安装依赖环境 在安装 Qt 环境之前,需要安装...

    用Linux架设FTP服务器

    本篇文章将详细阐述如何在Linux环境下设置FTP服务器,以便你可以参考并实践。 首先,我们要了解FTP服务器的基础概念。FTP服务器是运行FTP服务的软件,它提供一个端口(默认21),等待客户端连接,然后进行文件的...

Global site tag (gtag.js) - Google Analytics