如果是在虚拟机中试验的,最好先拍摄快照以免出现错误时恢复
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
首先你需要确定你是否有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
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
#如果系统启用了防火墙和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中使用VSFTPD(Very Secure FTP Daemon)来搭建FTP服务器。 首先,我们需要了解FTP的基本概念。FTP是一种应用层协议,用于在Internet上传输文件。它依赖于TCP/IP协议栈,并提供了两种...
CentOS搭建FTP服务器 本文详细描述了如何在CentOS操作系统上安装部署FTP服务器。
在Centos环境下搭建FTP上传下载服务器涉及到一系列...综上,搭建和维护一个高效、安全的CentOS FTP服务器是一个涉及多个方面的任务,需要综合考虑服务器的性能、安全性、易用性等因素,通过不断实践和测试来优化配置。
作为前端工程师,要想在中国有一席之地,你不得不作出不可能的努力,把自己变成一个全能的人。...所以下面我们变来聊聊的服务器的配置,在本文中我们要介绍的是在 Centos 7 下安装及配置 FTP 服务。
CentOS搭建PHP服务器 本文档将指导您使用CentOS 7、MariaDB、Nginx、PHP 7搭建PHP服务器(LNMP)。下面是详细的知识点: 一、CentOS 7 连通网络 在CentOS 7中,需要配置网络连接以便能够访问互联网。首先,需要...
在Linux系统如CentOS 7中搭建FTP服务器可以帮助我们更加高效地管理文件。 #### 二、安装与配置FTP服务器 1. **安装FTP服务器** - 使用`yum`命令安装`vsftpd`服务: ```bash yum install -y vsftpd ``` 其中`-y...
在CentOS 7中,可以通过安装和配置vsftpd(Very Secure FTP Daemon)来搭建FTP服务器,实现文件共享。vsftpd是一个安全且功能强大的FTP服务器软件,尤其适合企业或个人使用。 首先,我们需要安装vsftpd。在CentOS 7...
Centos7 FTP 安装配置是指在 Centos7 操作系统中安装和配置 FTP 服务器的过程。FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在网络中传输文件。vsftpd 是一个常用的 FTP 服务器软件,本文将详细...
在本教程中,我们将详细介绍如何在CentOS 7.3系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境以及FTP服务器。首先,我们需要确保系统是最新的,以获得最佳的兼容性和安全性。 1. 升级系统YUM源: - 备份现有的...
### 基于 CentOS 搭建 FTP 文件服务 #### 一、安装与启动 FTP 服务 本节介绍如何在 CentOS 上安装并启动 FTP 服务。我们主要使用 VSFTPD (Very Secure FTP Daemon) 来作为 FTP 服务的实现。 ##### 1.1 安装 ...
本文将详细介绍如何在CentOS下搭建和配置FTP服务器,以及相关的知识点。 首先,我们需要安装FTP服务器软件。在CentOS中,通常选择使用`vsftpd`(Very Secure FTP Daemon)。可以通过`yum`包管理器来安装: ```bash ...
本文将详细介绍如何在 CentOS 下搭建和配置 FTP 服务器,使用的是 vsftpd(Very Secure FTP Daemon)这款轻量级且安全的 FTP 服务器软件。 首先,我们需要安装 vsftpd。在 CentOS 中,可以使用 `yum` 包管理器来...
本教程将详细讲解如何在CentOS上搭建FTP服务器,以供需要的朋友们参考。 1. **安装FTP服务器软件** 在CentOS中,我们通常选择`vsftpd`(Very Secure FTP Daemon)作为FTP服务器软件,因为它具有高度的安全性。你...
这篇文章将详细讲解如何在CentOS系统下搭建FTP服务器,以便实现文件的上传和下载功能。 首先,我们需要确保服务器上已经安装了`vsftpd`(Very Secure FTP Daemon),它是CentOS中推荐的FTP服务器软件,因其安全性和...