`

vsftpd服务器搭建

 
阅读更多
vsftp服务器搭建
创建时间:20120620

安装:
    $ sudo yum install vsftpd -y

开机启动:
    $ sudo chkconfig --list  
    $ sudo chkconfig vsftpd on

启动
    $ sudo service vsftpd start
     
修改配置:
    $ sudo vim /etc/vsftpd/vsftpd.conf
    添加如下:
        # standalone运行模式
        listen=YES      
  
# 允许匿名用户
anonymous_enable=YES
# 匿名用户登录时不询问口令
no_anon_password=YES
# 允许匿名用户上传
anon_upload_enable=YES
# 允许匿名用户建立目录
#anon_mkdir_write_enable=YES
anon_mkdir_write_enable=NO
# 允许匿名用户具有建立目录,上传文件之外的权限,如重命名、删除
anon_other_write_enable=YES
# 匿名用户最大的下载和上传速度为1M
anon_max_rate=1048576
# 匿名用户上传的权限
anon_umask=022

        # ftp 可写
        write_enable=YES

# 允许本地用户登录
        Local_enable=YES
# Default umask for local users  is 077. But we wish to change this to 022
        local_umask=022

        # 日志文件的设定
        # Activate logging of uploads/downloads.
        xferlog_enable=YES
        # 日志文件的存储位置
        xferlog_file=/var/log/vsftpd.log
        # 鉴于中文会有乱码的问题,开始syslog
        # ftp信息可以到/var/log/messages下查看,这样vsftpd.log和
        # messages都写入日志
        syslog_enable=yes
        # 日志的格式
        xferlog_std_format=YES

添加虚拟用户:
$ sudo adduser -d /home/upload -g ftp -s /sbin/nologin gftchina
如果添加错误,可以使用下面命令对账户进行彻底删除
$ sudo userdel -r gftchina
设置密码:
$ sudo passwd gftchina

配置gftchina用户可以访问/var/ftp/pub目录:
(因为pub目录默认是匿名用户访问的目录,而gftchina账户需要访问此目录,所以需要有访问的权限)
$ sudo chown gftchina:ftp /var/ftp/pub/

修改selinux设置:
查看设置:
$ sudo getsebool -a| grep ftp
确保开通了匿名用户的写和上传权限:
$ sudo setsebool -P allow_ftpd_full_access 1
$ sudo setsebool –P allow_ftpd_anon_write 1
----------------------------------------------------------------------------------------------
也可以将selinux禁用(不推荐):
$ sudo vim /etc/selinux/config
将SELINUX=enforcing
改为:SELINUX=disabled

防火墙设置:
    1. 加载ip_conntrack_ftp 模块:
        $ sudo vim /etc/sysconfig/iptables-config
        添加如下:
        IPTABLES_MODULES="ip_conntrack_ftp"
    2. 开放ftp需要的默认21端口:
        $ sudo vim /etc/sysconfig/iptables
        添加如下:
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
    3. 重启iptables
        $ sudo service iptables restart

重启ftp:
$ sudo service vsftpd restart


测试访问:
    ftp://192.168.1.42/


Tips:
1. vsftpd 号称最安全的FTP服务器,所以他的权限控制还是很严格的,所以如果发现了类似拒绝访问这样的情况,首先应该想到的是对应的目录是否有权限,当然这个也要根据具体的错误提示来判断。
vsftpd 家目录在/var/ftp下,可以通过此命令查看:
$ sudo cat /etc/passwd | grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
$ sudo cat /etc/group | grep ftp
ftp:x:50:
也就是说FTP用户的家目录不可以针对所有用户、用户组、其他用户组完全开放:
查看权限:
$ sudo ll -d /var/ftp/
drwxr-xr-x. 3 root root 4096 Jun 14 09:30 /var/ftp/
如果权限不对,则做相应的修改:
$ sudo chown root:root /var/ftp
$ sudo chmod 755 /var/ftp

2. /var/ftp权限正确后,对应的是匿名用户的可读、可下载、可上传的问题,匿名用户对应的目录是/var/ftp/pub下,那必须赋予这个目录的完全权限:
$ sudo chmod 777 /var/ftp/pub


后话:
vsftpd提供了standalone和inetd(inetd或xinetd)两种运行模式。
standalone一次性启动,运行期间一直驻留在内存中,优点是对接入信号反应快,缺点是损耗了一定的系统资源,因此经常应用于对实时反应要求较高的专业FTP服务器。
inetd恰恰相反,由于只在外部连接发送请求时才调用FTP进程,因此不适合应用在同时连接数量较多的系统。此外,inetd模式不占用系统资源。除了反应速度和占用资源两方面的影响外,vsftpd还提供了一些额外的高级功能,如inetd模式支持per_IP(单一IP)限制,而 standalone模式则更有利于PAM验证功能的应用。
分享到:
评论

相关推荐

    Centos7环境下vsftpd服务器搭建.docx

    在CentOS 7环境下搭建vsftpd服务器,主要涉及FTP服务的原理、工作模式、vsftpd的特性以及三种认证模式。FTP是一种广泛使用的文件传输协议,基于客户端/服务器架构,通过20号端口进行数据传输,21号端口接收命令。FTP...

    vsftpd+ssl搭建加密传输的安全FTP服务器[归纳].pdf

    在vsftpd服务器搭建过程中,可能会遇到一些问题,例如无法连接服务器、显示时间错误、开机自启动失败等问题。这些问题可以通过检查配置文件、日志文件和系统设置来解决。 八、 客户端配置测试 在vsftpd服务器搭建...

    VSFTPD服务器的搭建实验报告

    ### VSFTPD服务器的搭建知识点详解 #### 一、VSFTPD服务器简介 VSFTPD (Very Secure FTP Daemon) 是一款高效且安全的FTP服务软件,适用于Linux操作系统。它不仅支持传统的FTP功能,如文件传输、目录管理等,还具备...

    Linux环境下vsftpd服务器的搭建

    Linux环境下vsftpd服务器的搭建

    rehl-linux-Server6搭建vsftpd服务器

    在Red Hat Linux Server 6上搭建VSFTPD服务器是一个常见的任务,这主要涉及到FTP服务器的配置,以便提供安全且可控的文件传输服务。VSFTPD(Very Secure FTP Daemon)是一个流行的开源FTP服务器软件,因其安全性而...

    ubantu下搭建vsftpd服务器.doc

    UBuntu下搭建vsftpd服务器实现本地用户、匿名用户和虚拟用户的上传下载 本资源摘要信息是关于在UBuntu 16.04下搭建vsftpd服务器的实验报告,实现了本地用户、匿名用户和虚拟用户的上传下载。下面是对实验报告的知识...

    contos中利用vsftpd搭建ftp服务器

    ContOS 中利用 vsftpd 搭建...如果可以成功连接和传输文件,表明 FTP 服务器搭建成功。 本文指导读者在 ContOS 中利用 vsftpd 搭建 FTP 服务器,包括安装 vsftpd、配置 vsftpd、启动 vsftpd 和测试 FTP 服务器等步骤。

    在armlinux 下架设 vsftpd 服务器(文档加源码)详细

    在ARMLINUX环境下搭建VSFTPD服务器是一项关键的系统管理任务,主要用于实现文件传输服务。本文将深入探讨这一过程,并附带源码和设计文档,确保读者能够详细理解每一步骤。 首先,VSFTPD(Very Secure FTP Daemon)...

    安装vsftpd,搭建ftp服务器过程中碰到的问题

    安装vsftpd,搭建ftp服务器过程中碰到的问题 在搭建ftp服务器时,可能会遇到一些问题,影响ftp服务器的正常运行。下面将分别介绍三个常见的问题和解决方案: 问题1:530 Login incorrect 在使用vsftpd搭建ftp...

    安装vsftpd搭建ftp服务器

    "安装vsftpd搭建ftp服务器" FTP(File Transfer Protocol)服务器是一种允许用户在网络上传输文件的服务器。vsftpd是一个功能强大且稳定的FTP服务器软件,本文将指导您如何安装和配置vsftpd以搭建FTP服务器。 安装...

    CentOS7.4中使用Vsftpd搭建FTP服务器.docx

    ### CentOS 7.4 中使用 Vsftpd 搭建 FTP 服务器 #### 一、安装与启动 FTP 服务 1. **查询 vsftpd 是否已预装:** - 使用 `rpm -q vsftpd` 命令来确认系统是否已经安装了 vsftpd。如果该命令返回 “package vsftpd...

    vsftpd安装步骤教程

    vsftpd安装步骤教程 Vsftpd 是一个免费的开源 FTP 服务器软件,广泛应用于 Linux 操作系统中。...通过按照本文的步骤操作,可以成功搭建一个功能正常的 Vsftpd 服务器,并满足用户对文件上传和下载的需求。

    麒麟V10服务器搭建FTP服务

    麒麟V10服务器搭建FTP服务 FTP(File Transfer Protocol)是一种常用的文件传输协议,麒麟V10服务器搭建FTP服务可以帮助用户快速搭建FTP服务器,实现文件的上传、下载和共享。本文将指导用户如何在麒麟V10服务器上...

    vsftpd搭建ftp服务器 centos7.5 .zip

    本文将详细讲解如何在CentOS 7.5操作系统上利用vsftpd搭建一个安全且功能完备的FTP服务器。vsftpd(Very Secure FTP Daemon)是一款流行的FTP服务器软件,因其安全性高和配置灵活而受到广大用户的青睐。 首先,我们...

    CentOS搭建vsftpd服务器详解.pdf

    现在,你已经在CentOS上成功搭建了vsftpd服务器,用户`ftpadmin`可以使用FTP协议访问`/var/www`目录。为了提高安全性,建议进一步配置防火墙规则,限制对FTP服务的访问,以及启用SSL/TLS加密以保护数据传输。这通常...

    vsftpd在linux的服务器搭建

    【FTP服务器搭建详解:以vsftpd在Linux系统中的配置为中心】 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。在Linux服务器环境中,vsftpd(Very Secure FTP Daemon)是一个广泛使用的...

    vsftpd服务器初学者指南

    ### vsftpd服务器初学者指南 #### 一、vsFTPd简介与当前FTP标准 vsFTPd是一款专为Linux系统设计的小型且高效的安全FTP服务器软件。它以其轻量级的特点受到广泛欢迎,并且能够满足大多数场景下的需求。在开源操作...

    Linux服务器搭建.docx

    Linux 服务器搭建 Linux 服务器搭建是指在 Linux 操作系统上搭建一个服务器,提供各种网络服务,满足不同用户的需求。 Linux 服务器搭建需要规划和设计,涉及到多个方面,包括服务器的硬件配置、操作系统的选择、...

Global site tag (gtag.js) - Google Analytics