`

CentOS7安装和配置FTP

 
阅读更多

1. 安装vsftpd

复制代码
#安装vsftpd
yum install -y vsftpd
#设置开机启动
systemctl enable vsftpd.service 
# 重启
service vsftpd restart
# 查看vsftpd服务的状态
systemctl status vsftpd.service
复制代码

 


2. 配置vsftpd.conf

复制代码
#备份配置文件 
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

#执行以下命令
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 to FTP service./g" '/etc/vsftpd/vsftpd.conf'

#添加下列内容到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为用户名
vi /etc/vsftpd/virtusers
chris
123456
chang
123456
复制代码

 


4. 生成用户数据文件

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

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

chmod 600 /etc/vsftpd/virtusers.db 

 


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位,上面改为lib
复制代码

 


6. 新建系统用户vsftpd,用户目录为/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 chris chang

#建立用户根目录
mkdir -p /home/vsftpd/chris/

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

local_root=/home/vsftpd/chris/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
复制代码

 


8. 防火墙设置

vi /etc/sysconfig/iptables
#编辑iptables文件,添加如下内容,开启21端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

 

9. 重启vsftpd服务器

service vsftpd restart
分享到:
评论

相关推荐

    CentOS7安装和配置ftp服务1

    1、安装ftp服务器yum -y install vsftpd2、安装ftp客户端yum -y install ftp三、配置ftp服务器ftp的传输模式有被动

    Centos7安装ftp

    Centos7.1环境下安装ftp,ftp简单配置、用户创建及权限配置。

    Centos7.9安装配置vsftpd

    在 CentOS 7.9 上安装和配置 vsftpd 需要遵循以下步骤:关闭防火墙、关闭 SELinux、创建 FTP 目录、安装 vsftpd、配置 vsftpd 和测试 vsftpd。通过遵循这些步骤,可以实现匿名用户的上传和下载操作,从而满足业务...

    CentOS7 ftp服务离线安装.zip

    本教程将详细介绍如何在CentOS 7上离线安装FTP服务。 首先,你需要准备FTP服务器的软件包。在离线安装的情况下,通常需要提前下载所需的RPM包。对于CentOS 7,我们可以选择使用vsftpd(Very Secure FTP Daemon),...

    Centos7 ftp安装配置

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

    centos离线安装ftp并配置用户.docx

    CentOS 离线安装 FTP 服务器并配置用户 CentOS 离线安装 FTP 服务器并配置用户是一篇关于在 CentOS 操作系统上离线安装 FTP 服务器的详细教程。该教程主要介绍了如何安装 VSFTPD 服务器,配置 FTP 服务器,创建 FTP...

    CentOS 7 FTP-Server部署

    通过以上步骤,可以在CentOS 7系统上成功部署并配置FTP服务器。需要注意的是,虽然本教程提供了基本的部署指南,但在生产环境中还需要考虑更多的安全性和稳定性因素。希望这篇教程能够帮助您快速上手CentOS 7上的FTP...

    CentOS7 FTP安装与配置

    配置FTP - **编辑配置文件** - **命令**: `vim /etc/vsftpd/vsftpd.conf` - 打开`vsftpd`的主配置文件进行编辑。 - **配置文件关键项解释** - **禁止匿名访问**: `anonymous_enable=NO` - 关闭匿名访问功能,...

    Centos 离线安装ftp命令

    5. **验证安装**:安装完成后,你可以通过运行`ftp`命令来验证FTP客户端是否已成功安装和可用。 尽管这个RPM包是FTP客户端,而不是服务器,但它仍然可以让你在CentOS系统中通过FTP连接到其他FTP服务器进行文件上传...

    Step by Step在CentOS7环境下配置FTP服务器

    CentOS7环境下配置FTP服务器是一个涉及多个步骤的过程,包括安装FTP软件、配置用户、设置目录权限、修改配置文件和启动服务等。以下是基于提供的部分内容,详细解释在CentOS7环境下配置FTP服务器所需了解的知识点: ...

    Centos 下 netflow安装配置--安装nfsen

    ### Centos 下 NetFlow 安装配置与 nfsen 实现流量监控 #### 一、概述 NetFlow 是一种网络协议,主要用于流量分析和监控。它通过收集和汇总网络中的数据包信息来帮助管理员理解网络流量模式,从而进行优化或安全...

    Centos 8 vsftpd多用户FTP服务器配置完美方案——同时解决PORT和PASV模式

    在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户FTP连接,并同时解决FTP PORT和PASV模式下的问题。 vsftpd简介 vsftpd是非常流行的FTP服务器软件,支持多种操作系统,包括CentOS、Ubuntu、Debian等。...

    CentOS安装FTP及配置用户.doc

    CentOS 安装 FTP 及配置用户 在 Linux 系统中,FTP 服务器是一种常用的网络服务,用于文件传输和共享。CentOS 安装 FTP 及配置用户是非常重要的。下面我们将介绍如何在 CentOS 系统上安装 vsftpd 作为 FTP 服务器,...

    centos7上安装与卸载vsftpd服务器

    ### CentOS 7 上安装与卸载 vsftpd ...通过以上步骤,您就可以在 CentOS 7 上成功安装并配置 vsftpd 服务器了。这些配置项涵盖了 vsftpd 的基本功能,包括安全性和性能优化等方面,可以满足大多数应用场景的需求。

    CentOS下FTP配置

    在CentOS操作系统中,配置FTP服务通常使用的是Vsftpd(Very Secure FTP Daemon)。下面将详细介绍如何在CentOS系统上配置FTP服务。 ### 一、安装Vsftpd服务 首先,确保你的CentOS系统已经安装了Vsftpd。如果没有,...

    centos7离线安装vim

    确保这个压缩包已安全地传输到你的CentOS 7机器上,可以通过USB驱动器、FTP、SCP或其他任何离线传输方式。 离线安装Vim的步骤如下: 1. **解压文件**:首先,你需要解压缩下载的"vim_c75"文件。在终端中,使用`tar...

    CentOS7安装aria2-1.19.3教程(含资源)

    在解压后,我们需要配置、编译和安装aria2。执行以下步骤: ```bash ./configure make sudo make install ``` 在编译安装过程中,如果遇到缺少依赖的问题,比如`libxml2`或`openssl`,使用`yum install`命令分别...

    centos配置ftp

    ### CentOS配置FTP详解 在CentOS系统中配置FTP(文件传输协议)服务器是一项常见的任务,尤其是在需要通过网络共享文件的情况下。本文将详细讲解如何在CentOS中安装、配置、使用及卸载vsftpd(Very Secure FTP ...

    CentOS6.5安装ftp服务器

    本文将详细介绍如何在CentOS 6.5上安装和配置FTP服务器。 首先,我们需要安装FTP服务器软件。在Linux环境中,最常用且安全的FTP服务器是vsftpd(Very Secure FTP Daemon)。安装vsftpd可以通过YUM包管理器完成,这...

Global site tag (gtag.js) - Google Analytics