FTP服务 vsftpd 安装步骤

一、全局操作
1.查看是否已经安装过vsftpd 已经安装过的话先卸载。
执行 rpm -qa vsftpd查看已安装的vsftpd 版本
在这里插入图片描述
2. 如果已经安装先执行卸载命令再安装 执行rpm -e vsftpd 进行卸载
执行安装命令安装vsftpd服务
yum -y install vsftpd
3.去掉配置文件中的注释行

mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
grep -v "#" /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf

在这里插入图片描述

4.配置防火墙开放21端口和45000-49000端口(或关闭防火墙)

firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=45000-49000/tcp
firewall-cmd --reload 

5.配置selinux允许FTP服务(或关闭selinux)
注:没有selinux相关命令的话,需要安装policycoreutils-python包

yum -y install policycoreutils-python.x86_64
setsebool -P ftpd_full_access=on

二、匿名开放模式
1.修改配置文件,带注释的是需要修改和新增的配置。
vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES #启用匿名访问模式
anon_umask=022 #匿名用户上传文件的umask值
anon_upload_enable=YES #允许匿名用户上传文件
anon_mkdir_write_enable #允许匿名用户创建目录
anon_other_write_enable=YES #允许匿名用户重命名、删除等操作
anon_root=/data/anon  #匿名用户的ftp目录
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_port=21 #vsftpd服务监听的端口
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_min_port=45000  #pasv模式最小端口号
pasv_max_port=49000  #pasv 模式最大端口号

2.创建并授权匿名用户FTP根目录

mkdir -p /data/anon/pub
chown -R ftp /data/anon/pub

3.启动vsftpd服务,并加入开机启动

systemctl start vsftpd
systemctl enable vsftpd

4.测试windows 文件资源管理器输入地址ftp://ip 就可以无密码进入ftp
三、本地用户模式
1.修改配置文件,删除之前的匿名模式配置内容,带注释的是需要修改和新增
vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO    #关闭匿名访问模式
local_enable=YES
write_enable=YES
local_umask=022
local_root=/data/user  #指定本地用户的FTP根目录
chroot_local_user=YES   #将用户权限禁锢在FTP目录
allow_writeable_chroot=YES  #允许对FTP根目录执行写入操作
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen_port=21
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_min_port=45000
pasv_max_port=49000

2.创建本地用户,并指定家目录

useradd -d  /data/user -s /sbin/nologin user
echo "123456" | passwd -- stdin user

3.重启vsftpd服务
systemctl restart vsftpd
测试 输入ftp://ip 使用用户user 登陆 密码为123456

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值