centos7安装ftp服务vsftpd
转自:http://www.cnblogs.com/lightnear/archive/2012/10/07/2713539.html
检查是否安装:
[root@localhost ~]# rpm -qa | grep vsftpd
1、安装vsftp:
[root@localhost ~]# yum -y install vsftpd
2、配置vsftpd.conf文件:
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
这里参考原文吧,颜色没有了!!!看起来费劲
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# The target log file can be vsftpd_log_file or xferlog_file.
# This depends on setting xferlog_std_format parameter
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# The name of log file when xferlog_enable=YES and xferlog_std_format=YES
# WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log
#xferlog_file=/var/log/xferlog
#
# Switches between logging into vsftpd_log_file and xferlog_file files.
# NO writes to vsftpd_log_file, YES to xferlog_file
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
ascii_upload_enable=YES
ascii_download_enable=YES
#
# You may fully customise the login banner string:
ftpd_banner=Welcome to lightnear FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
ls_recurse_enable=YES
#
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=YES
#
# This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6
# sockets, you must run two copies of vsftpd with two configuration files.
# Make sure, that one of the listen options is commented !!
#listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
local_root=/var/public_root
tcp_wrappers=YES
use_localtime=YES
#这里添加allow_writeable_chroot=YES
allow_writeable_chroot=YES
3、增加FTP帐户:
[root@localhost ~]# useradd cent -s /sbin/nologin [root@localhost ~]# passwd cent 更改用户 cent 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。
4、编辑user_list文件,允许cent用户访问FTP
[root@localhost ~]# vi /etc/vsftpd/user_list # vsftpd userlist # If userlist_deny=NO, only allow users in this file # If userlist_deny=YES (default), never allow users in this file, and # do not even prompt for a password. # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers # for users that are denied. root bin daemon adm lp sync shutdown halt mail news uucp operator games nobody cent #<<<<<添加这里
5、建立我们的根目录,并设置访问权限
[root@localhost ~]# mkdir /var/public_root [root@localhost ~]# chown -R cent /var/public_root [root@localhost ~]# chmod -R 755 /var/public_root
6、开启vsftpd服务
[root@localhost ~]# systemctl start vsftpd
7、设置开机启动vsftpd
[root@localhost ~]# systemctl enable vsftpd
8、设置防火墙
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=ftp [root@localhost ~]# firewall-cmd --reload
9、浏览器输入ftp://服务器ip就可以访问啦
10、文件上传失败了。。。执行下面setsebool xxxxxx,还有加入第二步中的:allow_writeable_chroot=YES
getsebool -a | grep ftp setsebool -P ftpd_full_access on #-P 写入磁盘,不会重启小时,但耗时较长 参考: https://jingyan.baidu.com/article/86fae346d536023c48121a50.html https://zhangge.net/3987.html
相关推荐
### CentOS 7 上安装与卸载 vsftpd 服务器 #### 一、vsftpd 服务器简介 vsftpd (Very Secure FTP Daemon) 是 Linux 系统上一款广泛使用的文件传输协议 (FTP) 服务器软件。它以轻量级、高效能著称,尤其适合在资源...
在 CentOS 7.9 上安装和配置 vsftpd 需要遵循以下步骤:关闭防火墙、关闭 SELinux、创建 FTP 目录、安装 vsftpd、配置 vsftpd 和测试 vsftpd。通过遵循这些步骤,可以实现匿名用户的上传和下载操作,从而满足业务...
对于CentOS 7,我们可以选择使用vsftpd(Very Secure FTP Daemon),这是一个安全且功能丰富的FTP服务器软件。在有网络连接的环境中,可以通过以下命令下载所需的RPM包: ```bash yumdownloader --resolve vsftpd `...
1、安装ftp服务器yum -y install vsftpd2、安装ftp客户端yum -y install ftp三、配置ftp服务器ftp的传输模式有被动
该教程主要介绍了如何安装 VSFTPD 服务器,配置 FTP 服务器,创建 FTP 用户,并启动 FTP 服务。 一、离线安装 VSFTPD 在 CentOS 操作系统上,安装 VSFTPD 服务器需要先查看是否已经安装了 VSFTPD 服务器。如果没有...
VSFTPD(Very Secure FTP Daemon)是一款在Linux系统中广泛使用的FTP服务器软件,以其高度的安全性和可配置性而著名。标题中的"centos7下的vsftpd-3.0.4的rpm包"指的是适用于CentOS 7操作系统的VSFTPD 3.0.4版本的...
通常,为了在CentOS上设置FTP服务器,我们会安装vsftpd。但是,由于我们只有一个FTP客户端的RPM包,我们将讨论如何离线安装这个FTP客户端。 离线安装RPM包的步骤如下: 1. **准备RPM包**:确保你已经在本地计算机...
本文将详细介绍如何在CentOS 6.5上安装和配置FTP服务器。 首先,我们需要安装FTP服务器软件。在Linux环境中,最常用且安全的FTP服务器是vsftpd(Very Secure FTP Daemon)。安装vsftpd可以通过YUM包管理器完成,这...
在Linux系统如CentOS 7中搭建FTP服务器可以帮助我们更加高效地管理文件。 #### 二、安装与配置FTP服务器 1. **安装FTP服务器** - 使用`yum`命令安装`vsftpd`服务: ```bash yum install -y vsftpd ``` 其中`-y...
本文介绍了CentOS 8系统中配置vsftpd多用户FTP服务器的详细步骤,包括安装vsftpd、设置防火墙、关闭SELINUX、测试匿名登陆FTP等步骤。同时,本文还介绍了vsftpd.conf配置文件的详细参数设置,实现了多用户虚拟用户...
vsftpd 是一个常用的 FTP 服务器软件,本文将详细介绍如何在 Centos7 操作系统中安装和配置 vsftpd 服务器。 一、安装 vsftpd 首先,需要使用 yum 包管理工具安装 vsftpd 服务器。使用以下命令安装 vsftpd: ``` ...
本文将详细讲解如何在CentOS 7.5操作系统上利用vsftpd搭建一个安全且功能完备的FTP服务器。vsftpd(Very Secure FTP Daemon)是一款流行的FTP服务器软件,因其安全性高和配置灵活而受到广大用户的青睐。 首先,我们...
在CentOS 7中,你可以通过以下步骤安装VSFTPD: 1. 更新系统: ```bash sudo yum update -y ``` 2. 安装RPM包: ```bash sudo rpm -ivh vsftpd-3.0.2-29.el7_9.x86_64.rpm ``` 3. 启动服务: ```bash ...
本文将详细介绍如何在CentOS 7中使用VSFTPD(Very Secure FTP Daemon)来搭建FTP服务器。 首先,我们需要了解FTP的基本概念。FTP是一种应用层协议,用于在Internet上传输文件。它依赖于TCP/IP协议栈,并提供了两种...
本文档将指导您如何在阿里云ECS上基于CentOS 7操作系统配置一个可用的FTP服务器(vsftpd)。该教程适用于希望在阿里云ECS上搭建FTP服务器以实现文件传输功能的用户。通过本文档的学习,您可以掌握在CentOS 7环境下...
部署 VSFTPD 服务器需要安装软件包、启动和启用服务、配置防火墙、创建 FTP 用户、配置 SELinux 和配置 VSFTPD 服务器。遵循这些步骤,可以轻松地在 CentOS 7 上部署 VSFTPD 服务器,满足 FTP 文件传输的需求。
本文将详细介绍如何在CentOS下使用vsftpd(Very Secure FTP Daemon)这个轻量级且安全的FTP服务器软件来安装FTP服务。vsftpd是Linux环境中广泛使用的FTP服务器,以其安全性、稳定性以及易用性而受到青睐。 1. 文档...
### CentOS安装FTP服务器及防火墙设置 #### 一、配置防火墙规则 为了确保FTP服务能够正常运行,首先需要在CentOS系统的防火墙中添加相应的规则。这些规则允许客户端通过TCP协议访问FTP服务的默认端口21以及数据...