当前位置: 首页 > news >正文

FTP服务搭建

FTP服务搭建

yum install vsftp

在这里插入图片描述在这里插入图片描述

匿名用户模式

备份配置文件,并重新生成一个

mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
cat /etc/vsftpd/vsftpd.conf_bak | grep -v "#" > /etc/vsftpd/vsftpd.conf
{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=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES}

添加配置

anonymous_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_root=xxx # 设置匿名用户ftp目录。vsftp默认为/var/ftp关闭防火墙,selinux
setenforce 0

如果客户不让关闭防火墙,可以放行ftp服务

firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
firewall-cmd --list-all

如果客户需要使用selinux,需要把ftpd_full_access设置为on

getsebool -a | grep ftpdsetsebool -P ftpd_full_access=on

启动服务

systemctl start vsftpd

使用ftp和空密码登录成功,创建文件失败:

550 Create directory operation failed.

# 查看匿名用户ftp目录权限 
cd /var/ftp
# 修改为其他用户可写
chmod o+w /var/ftp

本地用户模式

adduser ftpuser
passwd ftpuser

切换至ftpuser用户,创建一个ftp目录

vim /etc/vsftp/vsftp.conf

指定ftp目录,不指定时为用户家目录

local_root=/home/ftpuser

将用户限定在目录中

chroot_local_user=YES
allow_writeable_chroot=YES
ftpusers 
# 不允许登录ftp的用户
user_list
# 如果vsftp.conf中设置userlist_deny=YES,则在user_list文件中的用户不允许登录ftp

虚拟用户模式

注意点
被动模式下,客户端每次数据通道端口为 a*256+b

227 Entering Passive Mode (101,43,10,249,143,172).

143*256+172 云服务端防火墙无法放行具体端口


http://www.mrgr.cn/news/35917.html

相关文章:

  • spi 回环
  • 【Hadoop】【hdfs】【大数据技术基础】课程 作业四 可视化工具的使用 大数据基础编程、实验和案例教程(第2版)
  • Docker 基础命令介绍和常见报错解决
  • 分布式光伏智慧平台建设现场 系统集成商如何盈利
  • PostgreSQL 开启密码验证插件
  • Openshift 如何更新访问控制机
  • 博科测试IPO上市关注:汽车测试试验业务发展迅速
  • Oracle 相关的工具使用 SQL Developer , sqlplus
  • JAVA输入输出处理技术
  • 2024 Redis 全部
  • Redis结合Caffeine实现二级缓存:提高应用程序性能
  • 【源码+文档+调试讲解】重庆旅游景点数据分析系统python
  • Node-RED-L2-Node-RED在Linux系统启动时自动运行
  • 配置anaconda环境变量的影响
  • YOLOv9改进策略【注意力机制篇】| EMA 即插即用模块,提高远距离建模依赖
  • [半导体检测-2]:了解半导体检测领域的领头羊KLA科磊
  • ROS学习笔记(二):鱼香ROS — 超便捷的一键安装/配置/换源指令(Ubuntu/ROS/ROS2/IDE等)
  • “山不在高”申请商标,看显著性变化!
  • MapStruct 超神进阶用法,让你的代码效率提升十倍!
  • 小程序视频编辑SDK解决方案,轻量化视频制作解决方案
  • 【Python报错已解决】NameError: name ‘os‘ is not defined
  • 【WebGPU Unleashed】1.1 绘制具有定义顶点的三角形
  • 简单线性回归01
  • m6Anet
  • 语音音频(wav)声纹识别-技术实现-python
  • 1、软件测试的基础概念(1)