阿里云CentOS主机上使用vsftpd配置FTP服务器的方法分享

发布时间:2020-11-08编辑:脚本学堂
本文介绍下,在阿里云的linux主机centos系统上,使用vsftpd软件配置ftp服务器的方法,供大家学习参考。

分享下在一台阿里云的云服务器上搭建FTP服务器的配置步骤,有需要的朋友,可以参考看看。

一,准备工作

安装vsftpd
 

复制代码 代码示例:
yum install vsftpd

设置开机启动vsftpd ftp服务
 

复制代码 代码示例:
chkconfig vsftpd on

打开vsftpd配置文件
 

复制代码 代码示例:
vi /etc/vsftpd/vsftpd.conf

二,需求及配置

1. 不允许匿名访问
 

复制代码 代码示例:
anonymous_enable=NO

2. 使用本地帐户进行FTP用户登录验证
2.1 允许使用本地帐户进行FTP用户登录验证
 

复制代码 代码示例:
local_enable=YES

2.2 创建用于FTP登录的本地帐户
增加用户ftpuser,主目录为/home/ftp,禁止登录SSH权限。
 

复制代码 代码示例:
useradd -d /home/ftp -g ftp -s /sbin/nologin ftpuser -p password

该命令参考自:centos 6.2中配置vsftpd的方法详细介绍
useradd命令参考文档:学习Linux的useradd创建用户命令

2.3 只允许刚创建的ftpuser登录FTP
 

复制代码 代码示例:
vi /etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=NO
vi /etc/vsftpd/user_list

注释所有帐户,添加ftpuser
 

复制代码 代码示例:
# 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
ftpuser
 

完成以上配置,即可远程用FTP客户端登录并上传文件,文件会保存在ftpuser的主目录,也就是/home/ftp。

3. 不允许FTP下载
 

复制代码 代码示例:
vi /etc/vsftpd/vsftpd.conf
download_enable=NO

4. 只允许指定的IP才能连接
4.1 安装tcp_wrappers
 

复制代码 代码示例:
yum -y install tcp_wrappers

4.2 检查tcp_wrappers是否被设置为YES
 

复制代码 代码示例:
vi /etc/vsftpd/vsftpd.conf
tcp_wrappers=YES

4.3 添回允许的IP
 

复制代码 代码示例:
vi /etc/hosts.allow
vsftpd:允许的IP地址

4.4 拒绝所有其他的IP
 

复制代码 代码示例:
vi /etc/hosts.deny
vsftpd:ALL

参考链接:
CentOS 6.2 ftp 配置
vsftpd 配置文件详解
This is the example for Access Control by TCP Wrapper