CentOS 7 配置vsftpd(即FTP)

本文详细介绍了在CentOS7系统中配置vsftpd(FTP服务)的步骤,包括安装、配置、用户管理及服务启动。通过设置安全参数如禁止匿名访问、限定用户目录、启用日志记录等,确保FTP服务稳定与安全。

CentOS 7 配置vsftpd(即FTP)

1、查询是否已经安装过vsftpd;

rpm -qa|grep vsftpd
卸载已经安装服务命令:rpm -e vsftpd

2、安装vsftpd

yum -y install vsftpd

3、编辑配置文件

vi /etc/vsftpd/vsftpd.conf

3.1、详细信息

#是否开启匿名用户,匿名都不安全,不要开
anonymous_enable=NO

#允许本机账号登录FTP
local_enable=YES

#允许账号都有写操作
write_enable=YES

#local_umask的意思是指:
#    文件目录权限:777-022=755
#    文件权限:666-022=644
#    这个权限具体情况若想详细了解,可参考另一篇文章或自行百度,嘻嘻
local_umask=022


#匿名用户是否有上传文件的功能,不要开
#anon_upload_enable=YES


#匿名用户是否有创建文件夹的功能,不要开
#anon_mkdir_write_enable=YES
(注释:#后面的表示被注释掉)

#进入某个目录的时候,是否在客户端提示一下
dirmessage_enable=YES


#日志记录
xferlog_enable=YES

#开放port模式的20端口的连接
connect_from_port_20=YES

#允许没人认领的文件上传的时候,更改掉所属用户
#chown_uploads=YES

#chown_uploads=YES的前提下,所属的用户
#chown_username=whoever

#日志存放的地方
#xferlog_file=/var/log/xferlog

#日志成为std格式
xferlog_std_format=YES

#用户多久不管,服务器会主动断开连接,单位秒
#idle_session_timeout=600

#数据连接超时
#data_connection_timeout=120

#以 ftpsecure 作为此一服务执行者的权限。
#因为 ftpsecure 的权限相当的低,因此即使被入侵,入侵者仅能取得nobody 的权限喔!
#nopriv_user=ftpsecure

#异步停用,由客户发起
#async_abor_enable=YES

#使用ascii格式上传文件
#ascii_upload_enable=YES

#使用ascii格式下载文件
#ascii_download_enable=YES

#欢迎词
#ftpd_banner=Welcome to blah FTP service.

#以anonymous用户登录时候,是否禁止掉名单中的emaill密码。
#deny_email_enable=YES

#以anonymous用户登录时候,所禁止emaill密码名单。
#banned_email_file=/etc/vsftpd/banned_emails

#限制用户只能在自己的目录活动
chroot_local_user=YES

#例外名单
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
(注释:
[vsftpd 配置:chroot_local_user与chroot_list_enable详解](https://blog.youkuaiyun.com/bluishglc/article/details/42398811))

#是否允许使用ls -R等命令
ls_recurse_enable=NO

#监听ipv4端口,开了这个就说明vsftpd可以独立运行,不用依赖其他服务。
listen=YES

#监听ipv6端口,还没普及,注释掉或者NO!
# listen_ipv6=YES

#pam模块的名称,放置在 /etc/pam.d/vsftpd ,认证用
pam_service_name=vsftpd


#允许 限制在自己的目录活动的用户 拥有写权限
allow_writeable_chroot=YES

#Tcp wrappers : Transmission Control Protocol (TCP) Wrappers 为由 inetd 生成的服务提供了增强的安全性。
tcp_wrappers=YES

(注释:链接直达:
vsftpd 配置:chroot_local_user与chroot_list_enable详解

3.2、干净版


anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_ipv6=NO
allow_writeable_chroot=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=4000
pasv_max_port=4010
pasv_address=公网IP地址

4、添加用户和密码
4.1 添加用户

useradd -d /home/ftp test
增加用户test,并指定test用户的主目录为 /home/ftp

(注释:匿名用户默认的root是/var/ftp)

4.2设置密码

passwd test

接下来输入密码即可(两次)

5、编辑/etc/vsftpd/user_list

vi /etc/vsftpd/user_list 

这个是运行登录ftp的名单
在文件最后加上 test

6、启动服务与设置开机启动ftp

systemctl start vsftpd.service 
systemctl enable vsftpd.service

7、测试登陆,成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值