CentOS 6.7 FTP安装配置之vsftp

在RHEL/CentOS 系统中,默认的FTP软件是vsftp,以下是安装配置过程。

服务器:balichvm(192.168.171.51)

1)、yum 安装vsftpd软件包

[[email protected] ~]# yum install vsftpd

2)、启动vsftpd 服务

[[email protected] ~]# /etc/init.d/vsftpd start    #启动vsftpd服务

为 vsftpd 启动 vsftpd:         [确定]

[[email protected] ~]# ps aux |grep vsftpd

root    10054  0.0  0.0 52112   796 ?        Ss  19:00   0:00 /usr/sbin/vsftpd/etc/vsftpd/vsftpd.conf

root    10057  0.0  0.0 103316  900 pts/1    S+   19:00  0:00 grep vsftpd

[[email protected] ~]# netstat -lnp |grepvsftpd

tcp       0    0 0.0.0.0:21      0.0.0.0:*       LISTEN      10054/vsftpd

[[email protected] ~]#

此时,默认已经有一个ftp实例运行了,开放了匿名用户访问,只可以读取,不可以写入。

vsftpd的配置文件是/etc/ vsftpd目录下,与三个主要的文件如下:

/etc/vsftpd/ ftpusers                 #可以访问ftp服务器的用户

/etc/vsftpd/user_list                #和vsftpd.conf的配置结合使用;

/etc/vsftpd/vsftpd.conf               #vsftpd的主配置文件

默认开放匿名用户访问的目录是 /var/ftp/pud,那如何配置虚拟用户访问的?

3)、配置虚拟用户访问FTP服务。

(1)、首先在系统上创建一个系统用户,不需要登录系统:

[[email protected] ~]# useradd virftp -s/sbin/nologin –M

(2)、创建用于存放虚拟的用户的密码文件:vsftpd_login,格式为单行是用户,双号是密码:

[[email protected] ~]# vim/etc/vsftpd/vsftpd_login

ftp1

q1w2e3

ftp2

q1w2e3

ftp3

q1w2e3

[[email protected] ~]# chmod 600/etc/vsftpd/vsftpd_login       ##修改权限

(3)、使用db_load 生成能让vsftpd 服务识别的二进制库文件

格式:db_load -T -t hash -f /etc/vsftpd/vsftpd_login/etc/vsftpd/vsftpd_login.db

[[email protected]~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

(4)、创建虚拟帐号,创建虚拟用户的配置文件目录:/etc/vsftpd/vsftpd_user_conf,然后在这个虚拟用户的配置文件目录下创建和/etc/vsftpd/vsftpd_login用户文件里面的用户相同的配置文件,如ftp1.

[[email protected]~]# mkdir /etc/vsftpd/vsftpd_user_conf       ##虚拟用户配置文件目录

local_root=/home/virftp/ftp1

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

local_max_rate=50000

(5)、创建ftp的共享目录/data/vsftp/ftp1,并所有者和所属组

[[email protected]~]# mkdir -p /home/virftp/bftp1

[[email protected]~]# chown -R virftp:virftp /home/virftp/ftp1

(6)、编辑/etc/pam.d/vsftpd文件,指定虚拟用户认证的文件

auth       sufficient   /lib64/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login

account    sufficient  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

把这两行插入进去。

(7)、修改主配置文件/etc/vsftpd/vsftpd.conf,修改如下:

anonymous_enable=YES       修改为:anonymous_enable=NO        #关闭匿名访问

#anon_upload_enable=YES    修改为:anon_upload_enable=NO      #关闭匿名上传权限

#anon_mkdir_write_enable=YES  修改为:anon_mkdir_write_enable=NO

#chroot_local_user=YES     修改为:chroot_local_user=YES    #去掉#注释

在后面加入如下配置:

guest_enable=YES                                  #开启來宾用户

guest_username=virftp                               #映射的系统用户

virtual_use_local_privs=YES                         #虚拟用户使用系统用户的权限

user_config_dir=/etc/vsftpd/vsftpd_user_conf      #虚拟用户的配置文件目录

(8)、重启vsftpd服务。

[[email protected]~]# /etc/init.d/vsftpd restart

关闭 vsftpd:                             [确定]

为 vsftpd 启动 vsftpd:                         [确定]

添加防火墙的规则:

[[email protected] src]# vim/etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp--dport 21 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp--dport 20 -j ACCEPT

同时需要在/etc/sysconfig/iptables-config 文件上修改如如下:

IPTABLES_MODULES="ip_conntrack_netbios_nsip_conntrack_ftp ip_nat_ftp"

如果不修改/etc/sysconfig/iptables-config ,会无法读取目录列表。

[[email protected] src]#/etc/init.d/iptables  restart                #重启防火墙服务

iptables:将链设置为政策 ACCEPT:filter                    [确定]

iptables:清除防火墙规则:                              [确定]

iptables:正在卸载模块:                                 [确定]

iptables:应用防火墙规则:                                [确定]

iptables:载入额外模块:ip_conntrack_netbios_nsip_conntrac[确定]ip_nat_ftp

这里的配置还是比较简单,可以根据各自的情况修改主配置文件/etc/vsftpd/vsftpd.conf.

时间: 2024-10-29 03:48:21

CentOS 6.7 FTP安装配置之vsftp的相关文章

RabbitMQ在CentOS上的简单安装配置

安装 1.依赖Erlang,yum install erlang安装之 2.去官网下载Fedora/RHEL的rpm包,rpm -ivh rabbitmq-server-*.noarch.rpm 安装之 配置 1.启用Web管理页面:rabbitmq-plugins enable rabbitmq_management 2.启动RabbitMQ:service rabbitmq-server start 3.添加防火墙策略:允许5672(rabbitmq默认端口)和15672(Web管理端口)

Windows和Centos下Docker的安装配置

Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V.然后才能正常安装 Hyper-V 就是虚拟机中的一种 开启Hyper-V win10专业版开启方式 键入win,搜索"windows"开打"启用或关闭windows功能",找到Hyper-V并勾选 win10家庭版开启方式

CentOS 7.4 Tengine安装配置详解(一)

一.安装配置Tengine: Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 演示环境: ?  OS:CentOS 7.4 x86_64 ?  IP:192.168.1.222 1.安装开发环境:# yum -y groupinstall "Development Tools&quo

Centos 6.5上安装配置KVM

搭建环境 操作系统:CentOS 6.5 final x86_64 KVM:qemu-kvm-0.12.1.2-2.479.el6_7.3.x86_64 工具:Win7和vnc-viewer(先在服务器端装好VNC,通过VNC viewer连接服务器CentOS) 一.安装KVM及相关软件 1.KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持: [[email protected] kvm]# egrep '

CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份,就转过来了. --------------------------------------------------------------- 转载者语: 转载于:http://www.osyunwei.com/archives/2353.html 原文标题:CentOS 6.2yum安装配置lnmp

centos EMQTTD 集群安装配置与测试验证

安装包下载地址: http://emqtt.com/downloads 在这里我们下载 emqttd-centos6.8-v2.1.2.zip 配置两台主机hosts 192.168.0.10  s1.emqtt.io 192.168.0.20  s2.emqtt.io 安装配置(s1.emqtt.io):  安装依赖包  # yum install -y lksctp-tools    安装 # unzip emqttd-centos6.8-v2.1.2.zip  #cd emqttd #vi

CentOS上yum方式安装配置LNMP

实验环境 一台最小化安装的CentOS 7.6虚拟机 安装软件包 yum install -y epel-* yum install -y nginx mariadb-server php php-mysql php-fpm php-pdo php-pdo_dblib php-gd php-pear php-xml php-pecl-zip php-json php-devel wget vim 配置nginx支持PHP 1.建立nginx的web主目录 mkdir /var/wwwroot c

Centos系统下OpenVPN安装配置

由于最近公司的一个客户需求通过VPN来访问国外的业务,这个事情由我来负责但我从来都没有做过于是就各种百度.google一顿狂找OpenVPN方面的资料.根据网上查找到的资料结合自己的理解总结如下文档,给大家在这里分享下. 一.安装OpenVPN前的准备工作 1.安装OpenVPN版本 Centos6.3 64位 客户端系统Win7 64位  服务端IP:114.26.162.35 2.服务端软件版本 openvpn-2.0.9tar.gz lzo-2.03.tar.gz 3.客户端安装软件版本

CentOS之Phabricator的安装配置必须成功版!

https://secure.phabricator.com/book/phabricator/article/installation_guide/#installation-requirement 以上是官方文档 把centos版的phabricator安装脚本下载到opt目录并安装 #cd /opt #wget http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh #chmod 777 install_rhel-der