centos 6.5安装vsftpd环境

  最近安装Linux服务器,里面需要搭建vsftpd环境,用的是CentOs 6.5,看网上的教程,折腾半天,还是不成功,直到后来发现了一篇文章

  链接解决了问题。

  

  1. .基础软件安装

    yum -y install vsftpd*
    yum -y install pam*
    yum -y install db4*

  2. 新建useradd wdftp -s  /sbin/nologin
  3. 新建虚拟账户用户文件
    vi /etc/vsftpd/vsftpd_login
    test
    123456
    hello
    123321ab
  4. 生成虚拟账户DB文件
    db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
  5. 新建虚拟账户目录/etc/vsftpd/
    vsftpd_user_conf,并将第4步中用户一一创建一个文件,其中test用户的配置如下,其它账户一样

    local_root=/var/
    anonymous_enable=NO
    write_enable=YES
    local_umask=022
    anon_upload_enable=NO
    anon_mkdir_write_enable=NO
    idle_session_timeout=600
    data_connection_timeout=120
    max_clients=10
    max_per_ip=5
    local_max_rate=50000

  6. 修改vi /etc/pam.d/vsftpd

    #%PAM-1.0
    auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
    account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

    session optional pam_keyinit.so force revoke
    auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/wdftp onerr=succeed
    auth required pam_shells.so
    auth include system-auth
    account include system-auth
    session include system-auth
    session required pam_loginuid.so

  7. vsftpd.conf 配置

    # The default compiled in settings are fairly paranoid. This sample file
        # loosens things up a bit, to make the ftp daemon more usable.
        # Please see vsftpd.conf.5 for all compiled in defaults.
        #
        # READ THIS: This example file is NOT an exhaustive list of vsftpd options.
        # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd‘s
        # capabilities.
        #
        # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
        anonymous_enable=NO
        #
        # Uncomment this to allow local users to log in.
        local_enable=YES
        #
        # Uncomment this to enable any form of FTP write command.
        write_enable=YES
        #
        # Default umask for local users is 077. You may wish to change this to 022,
        # if your users expect that (022 is used by most other ftpd‘s)
        local_umask=022
        #
        # Uncomment this to allow the anonymous FTP user to upload files. This only
        # has an effect if the above global write enable is activated. Also, you will
        # obviously need to create a directory writable by the FTP user.
        anon_upload_enable=NO
        #
        # Uncomment this if you want the anonymous FTP user to be able to create
        # new directories.
        anon_mkdir_write_enable=NO
        #
        # Activate directory messages - messages given to remote users when they
        # go into a certain directory.
        dirmessage_enable=YES
        #
        # Activate logging of uploads/downloads.
        xferlog_enable=YES
        #
        # Make sure PORT transfer connections originate from port 20 (ftp-data).
        connect_from_port_20=YES
        #
        # If you want, you can arrange for uploaded anonymous files to be owned by
        # a different user. Note! Using "root" for uploaded files is not
        # recommended!
        #chown_uploads=YES
        #chown_username=whoever
        #
        # You may override where the log file goes if you like. The default is shown
        # below.
        xferlog_file=/var/log/vsftpd.log
        #
        # If you want, you can have your log file in standard ftpd xferlog format
        xferlog_std_format=YES
        #
        # You may change the default value for timing out an idle session.
        #idle_session_timeout=600
        #
        # You may change the default value for timing out a data connection.
        #data_connection_timeout=120
        #
        # It is recommended that you define on your system a unique user which the
        # ftp server can use as a totally isolated and unprivileged user.
        nopriv_user=vsftpd
        #
        # Enable this and the server will recognise asynchronous ABOR requests. Not
        # recommended for security (the code is non-trivial). Not enabling it,
        # however, may confuse older FTP clients.
        async_abor_enable=YES
        #
        # By default the server will pretend to allow ASCII mode but in fact ignore
        # the request. Turn on the below options to have the server actually do ASCII
        # mangling on files when in ASCII mode.
        # Beware that on some FTP servers, ASCII support allows a denial of service
        # attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
        # predicted this attack and has always been safe, reporting the size of the
        # raw file.
        # ASCII mangling is a horrible feature of the protocol.
        ascii_upload_enable=YES
        ascii_download_enable=YES
        #
        # You may fully customise the login banner string:
        ftpd_banner=Welcome to FTP service.
        #
        # You may specify a file of disallowed anonymous e-mail addresses. Apparently
        # useful for combatting certain DoS attacks.
        #deny_email_enable=YES
        # (default follows)
        #banned_email_file=/etc/vsftpd/banned_emails
        #
        # You may specify an explicit list of local users to chroot() to their home
        # directory. If chroot_local_user is YES, then this list becomes a list of
        # users to NOT chroot().
        #chroot_list_enable=YES
        # (default follows)
        #chroot_list_file=/etc/vsftpd/chroot_list
        #
        # You may activate the "-R" option to the builtin ls. This is disabled by
        # default to avoid remote users being able to cause excessive I/O on large
        # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
        # the presence of the "-R" option, so there is a strong case for enabling it.
        #ls_recurse_enable=YES
        #
        # When "listen" directive is enabled, vsftpd runs in standalone mode and
        # listens on IPv4 sockets. This directive cannot be used in conjunction
        # with the listen_ipv6 directive.
        listen=YES
        #
        # This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6
        # sockets, you must run two copies of vsftpd whith two configuration files.
        # Make sure, that one of the listen options is commented !!
        #listen_ipv6=YES
        chroot_local_user=YES
        pam_service_name=vsftpd
        userlist_enable=YES
        tcp_wrappers=YES
        guest_enable=YES
        guest_username=wdftp
        virtual_use_local_privs=YES
        user_config_dir=/etc/vsftpd/vsftpd_user_conf
  8. 重启service vsftpd restart
时间: 2025-01-08 08:16:59

centos 6.5安装vsftpd环境的相关文章

centos下编译安装LNMP环境

自PHP-5.3.3起,PHP-FPM加入到了PHP核心,编译时加上--enable-fpm即可提供支持. PHP-FPM以守护进程在后台运行,Nginx响应请求后,自行处理静态请求,PHP请求则经过fastcgi_pass交由PHP-FPM处理,处理完毕后返回. Nginx和PHP-FPM的组合,是一种稳定.高效的PHP运行方式,效率要比传统的Apache和mod_php高出不少. 二.依赖环境 yum -y install gcc gcc-c++ make cmake automake au

linux的ubuntu和centos下快速安装LAMP环境

在linux下安装lamp环境,下面为大家分别介绍在ubuntu和centos下面快速安装LAMP环境的方法. 首先,让我们了解一下什么是LAMP环境(一下摘自百度百科): Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足

CentOS 6.2 安装vsftpd 服务器(转)

CentOS 6.2 安装vsftpd 服务器 本人的CentOS 6.2是安装在win 2008 R2 server 的 Hyper-V 虚拟机中.centos使用光盘安装,以最小模式安装,完成后用Putty 登陆 SSH ,然后用#yum  update -y升级到最新版本,现在就安装vsftp及配置方法作一实录,希望对各位有所帮助.安装ftp server,主要用于内部用户ftp上传文件,匿名及虚拟用户暂时不设置. 1. 安装使用chkconfig --list来查看是否装有vsftpd服

Centos 7编译安装 LAMP 环境

前言 LAMP 是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L:Linux 操作系统 A:Apache(httpd) 网页服务 M:MySQL(mariadb) 数据库服务 P:php/perl/python/ruby 脚本编程语言 本文主要以centos 7的环境下进行安装,centos 6兼带部分说明 一.http2.4的安装 Centos 7默认安装httpd 2.4,Centos 6默认安装httpd2.2 Centos 7:如果未安装http2.4,则通过yu

linux Centos 6.5 安装桌面环境GNOME

一.首先查看系统的运行级别以及是否安装了桌面环境 1.使用命令 runlevel 查看当前的运行级别 ,如图所示 2.使用命令 yum grouplist | more 查看是否安装了桌面环境的组件,如图所示 二.再次从上面分析的结果看到,当前运行级别是3,而且也没有安装桌面环境的软件. 然后我们使用命令查看一下桌面有哪些桌面环境的软件,然后装显示出来的软件组件就可以了.例如: [[email protected] ~]#[[email protected] ~]# yum grouplist

【转】linux Centos 6.5 安装桌面环境GNOME

在某种场合之下,我们使用的Linux还是要选择安装桌面环境的,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境.以Centos 6.5 为例演示一下如何安装桌面环境. 一.首先查看系统的运行级别以及是否安装了桌面环境 1.使用命令 runlevel 查看当前的运行级别 ,如图所示 2.使用命令 yum grouplist | more  查看是否安装了桌面环境的组件,如图所示二.再次从上面分析的结果看到,当前运行级别是3,而且也没有安装桌面环境的软件. 然后我们使用命令查看一下桌面有哪

CentOS 中 YUM 安装桌面环境

CentOS 作为服务器的操作系统是很常见的,但是因为需要稳定而没有很时髦的更新,所以很少做为桌面环境.在服务器上通常不需要安装桌面环境,最小化地安装 CentOS(也就是 minimal CentOS) 就可以了.不过在最小化安装的 CentOS 中通过 YUM 来安装桌面环境也是非常方便的. 单位的那台服务器上就让我安装了最小化的 CentOS 操作系统.但是同事说操作不方便,所以我就试了试,顺便记录这个安装方法.使用 yum groupinstall 指令很容易就能安装上图形界面的桌面系统

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)

Nginx 特性 Nginx 性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少.1.相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高.2.作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务.Nginx 用 C 编写而成, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多.3.作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理

CentOS 中 YUM 安装桌面环境(转)

使用 yum groupinstall 指令很容易就能安装上图形界面的桌面系统. 1. yum 的 group 指令 yum 可以以程序组的模式来安装成套的软件包.支持的软件包可以通过, # yum grouplist 查询到.在 group 软件包中,Desktop.Desktop Platform.KDE Desktop.X Window System 是主要的桌面环境. 软件包列表根据系统使用的语言来显示,支持简体中文文件名.所以安装前最好用上述指令查询一下看看.如果系统使用了简体中文,而