centos部署安装VSFTP

本文详细介绍了如何在CentOS7系统中安装和配置VSFTPD,包括禁用匿名登录、设置本地用户权限、配置虚拟用户以及解决登录错误等问题。通过设置参数如`local_umask`、`chroot_local_user`等,确保FTP服务的安全性和稳定性。同时,针对root用户登录报错的问题,提供了修改`ftpusers`和`user_list`文件的解决方案。
摘要由CSDN通过智能技术生成

vsftpd 安装

yum -y install vsftpd
#创建帐号 admin 指定家目录/home/ftproot
useradd -d /home/ftproot -s /sbin/nologin admin
或者是
useradd -d /home/ftproot -s /bin/false admin (一样可以实现ftp用户不能登录操作系统,只能使用ftp,后续如果只是简单使用可以使用这个)
#设置admin 密码为123456
echo “123456” |passwd --stdin admin
#vsftpd修改配置文件:
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf
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
listen=YES
max_per_ip=0
max_clients=0
chroot_local_user=YES
local_root=/home/ftproot
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=9000
pasv_max_port=9900
pasv_promiscuous=YES
allow_writeable_chroot=YES(centos7需要加上这一句)

##如果需要root账号登录
FTP—root用户登录VSFTPD

  1. 修改 ftpusers 配置文件(注释掉root)
vim /etc/vsftpd/ftpusers

在这里插入图片描述
2. 修改 user_list 配置文件(注释掉root)

vim /etc/vsftpd/user_list

在这里插入图片描述
3. 重启VSFTPD服务,使用root账号密码登录成功。

systemctl restart vsftpd

参数讲解

修改配置文件

配置文件/etc/vsftpd/vsftpd.conf
复制代码

anonymous_enable=NO # 不允许匿名访问,禁用匿名登录
chroot_local_user=YES # 启用限定用户在其主目录下
use_localtime=YES # 使用本地时(自行添加)
chroot_list_enable=YES
local_enable=YES # 允许使用本地帐户进行FTP用户登录验证
allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。
local_umask=022 # 设置本地用户默认文件掩码022

FTP上本地的文件权限,默认是077,不过vsftpd安装后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值