`

CentOS Linux Vsftp服务器配置

ftp 
阅读更多

参考:

http://www.osyunwei.com/archives/651.html

 

 

 

1、开启防火墙ftp端口
           vi /etc/sysconfig/iptables     #编辑防火墙配置文件

   -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT(允许21端口通过防火墙)
   -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT(允许20端口通过防火墙)
   -A INPUT -m state --state NEW -m tcp -p tcp --dport 9000:9045 -j ACCEPT(设置ftp被动模式的端口范围)

   注意:如果ftp端口修改为其它的端口(比如2222),这时防火墙就要开启2222端口,这里防火墙是以CentOS 6.0为例

  -A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT(允许2222端口通过防火墙)

      /etc/init.d/iptables restart    #重启防火墙使配置生效
   
2、检查系统是否已安装vsftp
      rpm -q vsftpd
    package vsftpd is not installed        #说明系统没有安装vsftpd
3、安装vsftpd
   yum install vsftpd
   按Y回车,系统自动安装
   /etc/init.d/vsftpd start     #启动vsftpd
   service vsftpd restart    #重启
   service vsftpd stop       #停止
   chkconfig vsftpd on   #设置开机时自动运行
4、配置vsftp服务器
   配置文件说明:
   /etc/vsftpd/vsftpd.conf  vsftpd的核心配置文件
   /etc/vsftpd/ftpusers  用于指定哪些用户不能访问FTP服务器
   /etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件
   /etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本
   /var/ftp/ 默认情况下匿名用户的根目录
========================================================================
   配置/etc/vsftpd/vsftpd.conf
   配置前先备份
   cp  /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak 
   恢复文件
   cp  /etc/vsftpd/vsftpd.confbak /etc/vsftpd/vsftpd.conf

vi /etc/vsftpd/vsftpd.conf     #配置

use_localtime=YES          #ftp时间和系统同步,如果启动有错误,请注销
reverse_lookup_enable=NO   #添加此行,解决客户端登陆缓慢问题!重要!默认vsftpd开启了DNS反响解析!这里需要关闭,如果启动有错误,请注销!

listen_port=21    #默认无此行,ftp端口为21,添加listen_port=2222把默认端口修改为2222,注意:防火墙同时要开启2222端口
anonymous_enable=NO    #禁止匿名用户
local_enable=YES
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问
write_enable=YES         #全局设置,是否容许写入(无论是匿名用户还是本地用户,若要启用上传权限的话,就要开启他)
local_umask=022 设定上传后文件的权限掩码。
anon_upload_enable=NO 禁止匿名用户上传。
anon_mkdir_write_enable=NO  禁止匿名用户建立目录。
dirmessage_enable=YES 设定开启目录标语功能。
xferlog_enable=YES  设定开启日志记录功能。
connect_from_port_20=YES 设定端口20进行数据连接。
chown_uploads=NO 设定禁止上传文件更改宿主。
xferlog_file=/var/log/vsftpd.log  日志保存路径(先创建好文件)
xferlog_std_format=YES   #使用标准格式
async_abor_enable=YES 设定支持异步传输功能。
ascii_upload_enable=YES
ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。
ftpd_banner=Welcome to Awei FTP servers 设定Vsftpd的登陆标语。
chroot_local_user=YES  禁止本地用户登出自己的FTP主目录。
pam_service_name=vsftpd 设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
userlist_enable=YES    设为YES的时候,如果一个用户名是在userlist_file参数指定的文件中,
                       那么在要求他们输入密码之前,会直接拒绝他们登陆。
tcp_wrappers=YES  是否支持tcp_wrappers
idle_session_timeout=300    #超时设置
data_connection_timeout=1    #空闲1秒后服务器断开
#########################################################
以下这些是关于Vsftpd虚拟用户支持的重要配置项目。
默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置
#########################################################
guest_enable=YES 设定启用虚拟用户功能。
guest_username=vsftpd 指定虚拟用户的宿主用户(这个是我们后面要新建的用户)
user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp的配置文件存放路径。
                                 也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的
                                 地方就是这些配置文件名必须和虚拟用户名相同。
                                 比如说vsftpd.conf的配置文件,你复制到这个目录下,你要mv一下,配置成虚拟用户的名称

virtual_use_local_privs=YES     #当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。
                                #当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。
pasv_min_port=9000 (设置被动模式的端口范围)
pasv_max_port=9045 (设置被动模式的端口范围)
accept_timeout=5   #保持5秒
connect_timeout=1  #1秒后重新连接


5、先建立虚拟用户名单文件:

   touch /etc/vsftpd/virtusers
   编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)
   vi /etc/vsftpd/virtusers
   web1
   123456
   web2
   123456
   web3
   123456
=======================================================================
6、生成虚拟用户数据文件:
   db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
   chmod 600 /etc/vsftpd/virtusers.db  #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取=======================================================================
7、在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)
  修改前先备份 cp /etc/pam.d/vsftpd  /etc/pam.d/vsftpdbak
  恢复cp /etc/pam.d/vsftpdbak  /etc/pam.d/vsftpd
  vi /etc/pam.d/vsftpd

 
  auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
  account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
  注意:如果系统为64为,则上面的lib改为lib64,否则配置失败
8、新建一个系统用户vsftpd,用户家目录为/home/wwwroot, 用户登录终端设为/bin/false(即使之不能登录系统)

  
   useradd vsftpd -d /home/wwwroot -s /bin/false
   chown vsftpd:vsftpd /home/wwwroot -R
   chown apache:apache /home/wwwroot -R   #如果虚拟用户的宿主用户为apache,需要这样设置。
9、建立虚拟用户个人Vsftp的配置文件
   
mkdir  /etc/vsftpd/vconf
   cd /etc/vsftpd/vconf
   touch web1 web2 web3 #这里创建三个虚拟用户配置文件

  
   vi web1 #编辑用户web1配置文件,其他的跟这个配置文件类似

  
   local_root=/home/wwwroot/web1/
   write_enable=YES
   anon_world_readable_only=NO
   anon_upload_enable=YES
   anon_mkdir_write_enable=YES
   anon_other_write_enable=YES
10、最后重启vsftpd服务器
    /etc/init.d/vsftpd restart

备注:guest_username=vsftpd    #指定虚拟用户的宿主用户(就是我们前面新建的用户)
      如ftp的目录是指向网站根目录的,用来上传网站程序的话
      guest_username=apache    #指定虚拟用户的宿主用户为apache运行账户,可以避免很多权限设置问题

     
      如果生成虚拟用户数据文件的时候出现以下错误
      users.db-bash: db_load: command not found
      因为在执行db命令时候软件包没有安装
      db4
      db4-devel
      db4-java
      db4-tcl
      db4-utils

可以运行yum install db4* 命令安装

至此,vsftpd安装配置完成。

分享到:
评论

相关推荐

    专题资料(2021-2022年)centos6.5VSFTP服务器配置.doc

    【CentOS 6.5 VSFTP服务器配置详解】 在Linux系统中,VSFTP(Very Secure FTP Daemon)是一款安全且易用的FTP服务器软件。在CentOS 6.5上配置VSFTP服务器,需要掌握以下几个关键知识点: 1. **安装与服务启动**: ...

    centos65VSFTP服务器配置.pdf

    在CentOS 6.5中配置VSFTPD服务器,需要掌握以下关键知识点: **1. 安装VSFTPD** 安装VSFTPD服务器,可以使用`yum`包管理器,命令如下: ``` yum install vsftpd ``` **2. 配置文件** VSFTPD的主要配置文件位于`/...

    Linux VSFTP服务器

    这个教程将深入探讨如何在Linux环境中配置和管理VSFTP服务器。 一、VSFTP服务器概述 VSFTP以其安全特性著称,支持用户隔离、虚拟主机、SSL/TLS加密以及Chroot jail功能,限制用户只能访问其主目录,从而提高系统...

    CentOS安装vsftp

    在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一种流行的FTP服务器软件,尤其适用于CentOS系统。它以其安全性和易管理性著称。以下将详细介绍如何在CentOS上安装和配置VSFTPD。 **一、安装VSFTPD** 1. 更新...

    Linux vsftp配置手册

    安装完成后,VSFTP服务器的配置文件通常位于`/etc/vsftpd/vsftpd.conf`。 **2. VSFTP服务器的配置** VSFTP的配置主要通过编辑`vsftpd.conf`文件来完成。以下是几个常见的配置示例: - **匿名FTP访问**:设置`...

    centos升级vsftp3.0.2

    Vsftpd是虚拟私人 FTP 服务器,广泛应用于 Linux 操作系统中。升级Vsftpd到3.0.2版本可以提供更加安全和稳定的FTP服务。本文将详细介绍Centos升级Vsftpd 3.0.2的步骤和可能出现的问题解决办法。 1. 安装必要组件 在...

    centos6.8搭建vsftp服务

    VSFTPD 是一个高性能、稳定且安全的 FTP 服务器程序,广泛应用于 Linux 系统中。本篇将详细介绍如何在 CentOS 6.8 中安装、配置并运行 VSFTPD 服务。 #### 二、安装 VSFTPD 通过 `yum` 包管理器安装 VSFTPD: ```...

    Linux服务器VsFtp安装1

    本文将详细介绍 Linux 服务器上 VsFtp 的安装、启动、关闭、重启和配置文件设置等内容。 一、VsFtp 安装 VsFtp 是一个基于GPL许可的免费FTP服务器软件,支持很多的 Linux 发行版,包括 Red Hat、Fedora、CentOS、...

    Centos搭建vsftp服务器的方法

    以下将详细介绍如何在CentOS上配置和安装VSFTP服务器。 首先,我们需要安装VSFTP服务器软件包。在CentOS中,我们通常使用`yum`包管理器来完成这个任务。例如,安装VSFTP 3.0.2的命令是: ```bash yum -y install ...

    vsFTP服务器初步管理

    在本教程中,我们将深入探讨vsFTP服务器的基本管理和配置。 ### 1. 安装vsFTP 在大多数Linux发行版中,可以通过包管理器安装vsFTP。在Ubuntu/Debian上,可以使用`apt-get`命令: ```bash sudo apt-get update ...

    vsftp服务器配置

    【Vsftp服务器配置】 Vsftp (Very Secure FTPd) 是一个非常受欢迎的开源FTP服务器软件,尤其适用于Linux系统。在CentOS 5和6这样的系统上配置Vsftp,可以确保系统的安全性和稳定性。以下是详细的配置步骤: 1. **...

    阿里云的centos/linux服务器一键安装环境脚本

    阿里云的CentOS/Linux服务器一键安装环境脚本是为简化在云服务器上部署Web服务而设计的工具。这个脚本通常包含了一系列自动化命令,能够快速安装并配置Nginx、PHP、MySQL、VSFTP和Apache等关键组件,使得开发者和...

    linux 下安装 vsftp 图解

    在Linux系统中,VSFTPD(Very Secure FTP Daemon)是一个常用的FTP服务器软件,因其高度的安全性和易用性而被广泛采用。本篇文章将详细介绍如何在Linux环境下安装和配置VSFTPD,以帮助用户建立自己的FTP服务。 首先...

    LINUX下VSFTP配置文档

    VSFTP的主要配置文件位于`/etc/vsftpd/vsftpd.conf`,这个文件包含了所有关于VSFTP服务器的行为和安全设置。其中,`/etc/vsftpd.ftpusers`文件用于指定不允许访问FTP的用户列表,类似于一个黑名单。 在配置文件中,...

    vsftp-ipk.tgz

    在OpenWrt或LEDE环境中,你需要先解压此tgz文件,然后使用opkg命令来安装ipk文件,以在你的设备上安装VSFTP服务器。 安装步骤大致如下: 1. 将`vsftp-ipk.tgz`通过FTP或SSH上传到你的OpenWrt/LEDE设备。 2. 在终端...

    linux上vsftp配置

    Linux上的VSFTP(Visual Secure File Transfer ...至此,你已经成功配置了Linux上的VSFTP服务器。现在可以使用FTP客户端连接并测试服务是否正常工作。记住,安全是首要任务,确保遵循最佳实践并定期检查你的配置。

    Vsftp部署(匿名+系统用户+虚拟用户).docx

    VSFTP(Very Secure FTP)是Linux/Unix系统中广泛使用的FTP服务器软件,因其安全性、稳定性和效率而备受青睐。在本文中,我们将详细介绍如何在Linux系统中部署VSFTP,包括匿名用户、系统用户和虚拟用户的配置。 ...

    Centos7 Linux实验指导书(2020年1月版).pdf

    - **实验5: VSFTP服务器配置与应用** - 配置安全的FTP服务,支持用户登录并上传下载文件。 - **实验6: IPTABLES防火墙的配置与应用** - 掌握Iptables的基本配置,保护服务器免受非法访问。 #### 附录概览 - **...

    安装vsftp服务器借鉴.pdf

    本指南将详细介绍如何在Linux系统上安装和配置VSFTP服务器,以便为用户提供安全的文件传输服务。 一、解压安装 VSFTP的安装通常通过包管理器进行,例如在Ubuntu或Debian上使用`apt-get`,在CentOS或Fedora上使用`...

Global site tag (gtag.js) - Google Analytics