`

CentOS7搭建FTP服务器

阅读更多

如果是在虚拟机中试验的,最好先拍摄快照以免出现错误时恢复

 

1.安装vsftpd

#首先要查看你是否安装vsftp

 [root@localhost /]# rpm -q vsftpd

vsftpd-3.0.2-10.el7.x86_64             (显示也就安装成功了!)

#如果没有则安装vsftpd

[root@localhost/]# yum  install -y  vsftpd

#完成后再检查一遍

 [root@localhost /]# whereis  vsftpd

vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd

 

#查看vsftpd服务的状态

 [root@localhost /]# systemctl status vsftpd.service

(如果是激活状态的话会有active绿色的标记)

#激活vsftpd服务

 [root@localhost /]# systemctl start vsftpd.service

#设置vsftpd服务开机自启

 [root@localhost /]#systemctl enable vsftpd.service

   

 

2. 配置vsftpd.conf

#首先备份配置文件(必须要备份,以免出现意外时恢复。)

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

 

#执行以下命令(sed  -i 命令相当于直接修改原文件)

sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf'

 

sed -i "s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome toFTP service./g" '/etc/vsftpd/vsftpd.conf'

(其实你也可以直接使用

  vim /etc/vsftpd/vsftpd.conf 进入配置文件修改如下

    anonymous_enable=NO  # 禁用匿名登录

    ascii_upload_enable=YES

   ascii_download_enable=YES

   chroot_local_user=YES  # 启用限定用户在其主目录下

)

#之后添加下列内容到vsftpd.conf末尾

use_localtime=YES

listen_port=21

chroot_local_user=YES

idle_session_timeout=300

guest_enable=YES

guest_username=vsftpd

user_config_dir=/etc/vsftpd/vconf

data_connection_timeout=1

virtual_use_local_privs=YES

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

 

3. 建立用户文件

#第一行用户名,第二行密码,不能使用root为用户名

vim /etc/vsftpd/virtusers

添加内容

test

123456

liu

123456

 


4.生成用户数据文件

首先你需要确定你是否有db_load这个命令

rpm –q  db

安装之前先查询一下 

yum  search db4

安装

yum install-y  compat-db47.x86_64  (以你的机器为准) 

生成db文件

db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

 

#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

chmod600/etc/vsftpd/virtusers.db   (权限r,w即可)

 

 

 

5. 修改/etc/pam.d/vsftpd文件

# 修改前先备份

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

 

# 将auth及account的所有配置行均注释掉

vi /etc/pam.d/vsftpd

在里面添加这两句话

auth sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

 

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

 

# 如果系统为32位,上面lib64改为lib

 


6.新建系统用户vsftpd,用户目录为/home/vsftpd

#先在家目录下建立vsftpd文件夹,这也是我们访问的空间

mkdir -p /home/vsftpd

 

#用户登录终端设为/bin/false(即:使之不能登录系统)

useradd vsftpd -d/home/vsftpd -s /bin/false

chown -R vsftpd:vsftpd /home/vsftpd

 


7.建立虚拟用户个人配置文件

mkdir /etc/vsftpd/vconf

cd/etc/vsftpd/vconf

 

#这里建立两个虚拟用户配合文件

touch test liu

 

#建立用户根目录

mkdir -p /home/vsftpd/test/

 

#编辑test用户配置文件,内容如下,其他用户类似

vi test

 

local_root=/home/vsftpd/test/

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

 


8.防火墙设置(centos 7

#如果系统启用了防火墙和SELinux,那么还要做以下配置(默认情况下centos7是使用firewall和selinux的,不在使用iptables)

 

#防火墙添加FTP服务:

[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp

[root@localhost vsftpd]#firewall-cmd --reload

#设置SELinux

[root@localhost vsftpd]#getsebool -a | grep ftp

[root@localhost vsftpd]#setsebool -P ftpd_full_access on

 

9. 重启vsftpd服务器

[root@localhostchris]# systemctl stop  vsftpd.service

[root@localhostchris]# systemctl start  vsftpd.service

[root@localhostchris]# systemctl status  vsftpd.service

 

 

10. /home/vsftpd/test/下面件几个文件夹做测试

mkdir  /home/vsftpd/test/test{1..5}

11. 在浏览器或者我的电脑里输入ftp://192.168.163.126(局域网)测试

分享到:
评论

相关推荐

    CentOS 7 搭建ftp服务器.docx

    CentOS 7 搭建ftp服务器.docx

    linux centos搭建ftp服务器.zip

    本文将详细介绍如何在CentOS 7中使用VSFTPD(Very Secure FTP Daemon)来搭建FTP服务器。 首先,我们需要了解FTP的基本概念。FTP是一种应用层协议,用于在Internet上传输文件。它依赖于TCP/IP协议栈,并提供了两种...

    CentOS搭建FTP服务器

    CentOS搭建FTP服务器 本文详细描述了如何在CentOS操作系统上安装部署FTP服务器。

    Centos 下搭建FTP上传下载服务器

    在Centos环境下搭建FTP上传下载服务器涉及到一系列...综上,搭建和维护一个高效、安全的CentOS FTP服务器是一个涉及多个方面的任务,需要综合考虑服务器的性能、安全性、易用性等因素,通过不断实践和测试来优化配置。

    Centos7搭建FTP服务器

    作为前端工程师,要想在中国有一席之地,你不得不作出不可能的努力,把自己变成一个全能的人。...所以下面我们变来聊聊的服务器的配置,在本文中我们要介绍的是在 Centos 7 下安装及配置 FTP 服务。

    CentOS搭建PHP服务器

    CentOS搭建PHP服务器 本文档将指导您使用CentOS 7、MariaDB、Nginx、PHP 7搭建PHP服务器(LNMP)。下面是详细的知识点: 一、CentOS 7 连通网络 在CentOS 7中,需要配置网络连接以便能够访问互联网。首先,需要...

    CentOS 7 FTP-Server部署

    在Linux系统如CentOS 7中搭建FTP服务器可以帮助我们更加高效地管理文件。 #### 二、安装与配置FTP服务器 1. **安装FTP服务器** - 使用`yum`命令安装`vsftpd`服务: ```bash yum install -y vsftpd ``` 其中`-y...

    CentOS7搭设FTP服务器的方法步骤

    在CentOS 7中,可以通过安装和配置vsftpd(Very Secure FTP Daemon)来搭建FTP服务器,实现文件共享。vsftpd是一个安全且功能强大的FTP服务器软件,尤其适合企业或个人使用。 首先,我们需要安装vsftpd。在CentOS 7...

    Centos7 ftp安装配置

    Centos7 FTP 安装配置是指在 Centos7 操作系统中安装和配置 FTP 服务器的过程。FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在网络中传输文件。vsftpd 是一个常用的 FTP 服务器软件,本文将详细...

    centos7 搭建LAMP及ftp服务器完整教程

    在本教程中,我们将详细介绍如何在CentOS 7.3系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境以及FTP服务器。首先,我们需要确保系统是最新的,以获得最佳的兼容性和安全性。 1. 升级系统YUM源: - 备份现有的...

    基于 CentOS 搭建 FTP 文件服务

    ### 基于 CentOS 搭建 FTP 文件服务 #### 一、安装与启动 FTP 服务 本节介绍如何在 CentOS 上安装并启动 FTP 服务。我们主要使用 VSFTPD (Very Secure FTP Daemon) 来作为 FTP 服务的实现。 ##### 1.1 安装 ...

    centos下配置ftp服务器.pdf

    本文将详细介绍如何在CentOS下搭建和配置FTP服务器,以及相关的知识点。 首先,我们需要安装FTP服务器软件。在CentOS中,通常选择使用`vsftpd`(Very Secure FTP Daemon)。可以通过`yum`包管理器来安装: ```bash ...

    centos下配置ftp服务器[借鉴].pdf

    本文将详细介绍如何在 CentOS 下搭建和配置 FTP 服务器,使用的是 vsftpd(Very Secure FTP Daemon)这款轻量级且安全的 FTP 服务器软件。 首先,我们需要安装 vsftpd。在 CentOS 中,可以使用 `yum` 包管理器来...

    centos 搭建ftp服务器详解及简单介绍

    本教程将详细讲解如何在CentOS上搭建FTP服务器,以供需要的朋友们参考。 1. **安装FTP服务器软件** 在CentOS中,我们通常选择`vsftpd`(Very Secure FTP Daemon)作为FTP服务器软件,因为它具有高度的安全性。你...

    Centos 下搭建FTP上传下载服务器的方法

    这篇文章将详细讲解如何在CentOS系统下搭建FTP服务器,以便实现文件的上传和下载功能。 首先,我们需要确保服务器上已经安装了`vsftpd`(Very Secure FTP Daemon),它是CentOS中推荐的FTP服务器软件,因其安全性和...

Global site tag (gtag.js) - Google Analytics