vsftp服务搭建配置

1、安装vsftp

2、配置服务

3、创建虚拟用户

4、安装db4

5、建立认证文件

6、配置admin和pub用户访问权限

7、验证vsftp服务

1、安装vsftp

yum -y install vsftpd

备注:Centos7无法安装db4,需要安装以下软件包即可:

yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI

2、配置服务

cd /etc/vsftpd

vi vsftpd.conf     (注意每一行结尾一定不能有空格)

listen=YES

#本地用户新增档案的权限

local_umask=022    #本地用户文件上传后的权限是 -rw-r--r--

connect_from_port_20=YES

#允许系统用户名登录

local_enable=YES

#禁止匿名用户登录

anonymous_enable=NO

#允许为目录配置显示信息,显示每个目录下面的message_file文件的内容

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

guest_enable=YES

guest_username=virtual

#用户配置文件:

user_config_dir=/etc/vsftpd/vsftpd_user_conf

pam_service_name=vsftpd.vu

备注:Centos7无法启动vsftp时,禁用以下选项:

allow_writeable_chroot=YES

#listen_ipv6=YES

3、创建虚拟用户:

创建FTP存放数据的文件夹:

mkdir -p /data/ftp

useradd -d /data/ftp -s /sbin/nologin virtual     #用户名virtual 将来会存放ftp数据,指定存放数据的位置:/data/ftp

4、安装db4

yum install -y db4*

建立数据库文件并设置文件属性

把需要的用户名和密码都输入到login.txt

vi /etc/vsftpd/login.txt

然后执行以下命令:

db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/vsftpd_login.db     #将/etc/vsftpd/login.txt 文件变成  /etc/vsftpd/下面的 vsftpd_login.db 数据库文件

5、建立认证文件

vi /etc/pam.d/vsftpd.vu  插入以下两行, 这里需要注意的是 vsftpd.vu可以其任何名字,关键是要跟配置文件pam一致,一定不能有空格

auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required pam_useradd.so db=/etc/vsftpd/vsftpd_login

6、配置admin和pub用户访问权限

mkdir -p /etc/vsftpd/vsftpd_user_conf

cd /etc/vsftpd/vsftpd_usr_conf

anon_world_readable_only=NO  #下载

anon_upload_enable=YES  #上传

write_enable=YES   #写文件

anon_mkdir_write_enable=YES  #写目录

anon_other_write_enable=yes  #删除文件

local_root=/data/ftp    #家目录

vi pub

anon_world_readable_only=NO

anon_upload_enable=YES

write_enable=YES

local_root=/data/ftp

7、验证vsftp服务

Linux 验证:ftp 127.0.0.1  输入用户名:admin 密码:admin123

提示ftp:command not found   主要是因为ftp是客户端,没有安装,需要安装ftp服务:

yum -y install ftp

8、vsftpd服务重启:

systemctl restart vsftpd

出现 vsftpd.service failed because the control process exited with error code.

出现错误的原因是:由于centos7中vsftp的配置文件默认将 listen_ipv6=YES 这一行没有注释掉,而我们目前的网络环境还不支持ipv6,从而导致出现错误无法启动,所以解决方法是将 listen_ipv6=YES更改为:listen_ipv6=NO,或将这一行注释掉

vi  /etc/vsftpd/vsftpd.conf

listen_ipv6=NO

8、验证ftp服务:

出现530 这个错误,从网上找了很多方法,尝试了很多次,都不能成功。最后是问了大牛,找到了问题所在,总结如下:

1、首先要懂得vsftp的工作原理

2、对于vsftpd.confg配置文件一定不能有空格

3、一直出现530的错误,是因为创建了用户,没有指定ftp存放数据的文件夹

注意:通过FTP返回的错误码,有助于定位问题,本例为错误500

解决方案:

getsebool ftpd_disable_trans

如果查看状态不是on  那么输入命令

setsebool -P ftpd_disable_trans 1

重启服务:systemclt restart vsftpd

550 create directory operation failed 的错误信息

不重启服务器

执行命令:setenforce 0

原文地址:http://blog.51cto.com/5001660/2102864

时间: 2025-01-08 13:18:28

vsftp服务搭建配置的相关文章

linux下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

OpenStack 学习笔记(七):OpenStack Dashboard服务搭建配置

--Dashboard服务搭建配置 1.)安装dashboard [[email protected] ~]# yum -y install openstack-dashboard 2.)配置dashboard [[email protected] ~]# cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak [[email protected] ~]# vim /etc/op

centos5.6安装vsftp服务并配置虚拟账户ftp

Centos 5.6 安装vsftp服务并配置虚拟账户ftp 当我们的用户量越来越大时,继续创建更多的系统用户是不明智的,这时就需要为vsftpd创建虚拟账户,但vsftpd虚拟账户的数据库要保存在Berkeley DB格式的数据文件中,所以需要安装db4-utils工具来创建这样的数据库文件 (1)安装vsftpd服务 yum install vsftpdservice vsftpd restartchkconfig vsftpd on (2)创建虚拟用户数据库 首先需要创建明文文件,明文文件

OpenStack 学习笔记(六):OpenStack neutron服务搭建

--先决条件 1.)创建数据库 MariaDB [(none)]> CREATE DATABASE neutron; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)

OpenStack 学习笔记(五):OpenStack nova服务搭建

--先决条件 1.)创建数据库 MariaDB [(none)]> CREATE DATABASE nova; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON nova.* TO 'n

OpenStack 学习笔记(三):OpenStack glance服务搭建

--先决条件 1.)创建数据库 MariaDB [(none)]> CREATE DATABASE glance; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON glan

OpenStack 学习笔记(三):OpenStack keystone服务搭建

--先决条件 1.)创建数据库 MariaDB [(none)]> CREATE DATABASE keystone; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> GRANT ALL

VSFTP服务配置

FTP连接及传输模式控制连接:TCP 21 ,用于发送FTP命令信息数据连接:TCP 20 ,用于上传.下载数据数据连接的建立类型:主动模式.被动模式 主动模式:服务器主动发起数据连接·首先由客户端向服务端的21端口建立FTP控制连接·当需要传输数据时,客户端以PORT命令告知服务器"我打开了某端口,你过来连接我" 于是服务器从20端口向客户端的该端口发送请求并建立数据连接 被动模式:服务器被动等待数据连接·如果客户端所在网络防火墙禁止主动模式连接,通常会使用被动模式·当需要传输数据时

linux系统上搭建vsftp服务

实验 实验环境: 在虚拟机搭建一台linux服务器和一台win7系统客户机. 实验要求: 一,匿名访问FTP服务,并可以上传和下载目录和文件. 二,用户验证访问FTP服务,上传和下载目录和文件. 三,使用user_list用户列表文件,作用户访问限制. 四,建立虚拟用户的账号数据库,并使用虚拟用户访问FTP上传和下载目录和文件. 五,为单独虚拟用户建立独立的配置文件. 实验步骤: 一,匿名访问FTP服务,并可以上传和下载目录和文件. 使用RPM方式安装vsftp服务: 关闭防火墙功能: 开启vs