Linux公社论坛

 找回密码
 注册
查看: 94|回复: 0

[教程分享] Centos 7 安装ftp 并配置虚拟用户,附加不关闭seLinux 放行ftp方法和添加防火墙

[复制链接]

1

主题

0

听众

2

积分

新手上路

Rank: 1

xiaochun 发表于 2020-3-20 11:00:54 |显示全部楼层
1.查看linux 服务器是否安装vsftpd,如果返回vsftpd-3.0.2-25.el7.x86_64,证明已经安装vsftpd
rmp -aq |grep ftp
如果配置错误需要删除则执行以下命令,版本可能不一致根据实际返回结果决定
rpm -e vsftpd-3.0.2-25.el7.x86_64
扩展命令
#启动vsftpd
service vsftpd start

#停止vsftpd
service vsftpd stop

#查看状态
service vsftpd status
表示正常运行,如果报错请查看详情日志
2.安装vsftpd,自动安装最新版本vsftpd
yum install -y vsftpd
3.安装成功之后可以先启动vsftpd,此时采用默认配置,并启用匿名访问服务,在windows 或linux 环境下连接ftp,linux 下需要安装ftp 客户端,yum install -y ftp ,主要记录windows下使用flashfxp 客户端连接,显示如下为正常使用
4.配置文件,创建ftp本地账户,以及创建虚拟账户
#备份配置文件和密码连接文件
cd /etc/vsftpd
#备份配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf.bak
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
5.新建本地用户,用作虚拟用户映射管理
useradd vsftpd -d /home/vsftpd -s /sbin/nogloin
#参数解析
#-d 配置用户主目录
#-s /sbin/nologin 设置用户不能用做登录使用
创建用户主目录,没有自动创建时手动创建并配置权限
mkdir -p /home/vsftpd
chown -R vsftpd:vsftpd /home/vsftpd
创建虚拟用户#在文件中配置用户名和密码,单行为用户名:双行为密码   
cd /etc/vsftpd
vim loginuser.conf
loginuser.conf 文件
#生成密码数据库
db_load -T -t hash -f loginuser.conf loginuser.db
chmod 600 loginuser.db
编辑pam认证文件,注释或删除原有内容增加西面 vim /etc/pam.d/vsftpd
auth    sufficient    /lib64/security/pam_userdb.so db=/etc/vsftpd/loginuser
account sufficient    /lib64/security/pam_userdb.so db=/etc/vsftpd/loginuser
创建虚拟用户配置文件
cd /etc/vsftpd && mkdir -p userconf && cd userconf
vim yvhsse
#添加如下配置
local_root=/home/vsftpd/yvhsse
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
修改主配置文件
cd /etc/vsftpd
vim vsftpd.conf
#修改如如下配置
anonymous_enable=NO
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/userconf
allow_writeable_chroot=YES

保存重置vsftpd 服务
service vsftpd start
您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】 ( 浙ICP备07014134号-4 )

GMT+8, 2020-4-9 18:57 , Processed in 0.054003 second(s), 13 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2020 Comsenz Inc.

回顶部