CentOS如何搭建匿名ftp服务

15 篇文章 1 订阅

需求

  1. 购买了一个腾讯云服务器
  2. 需要搭建匿名的ftp服务

搭建FTP服务

腾讯云提供了一套教程,但是里面杂糅了主动和匿名模式,不够直接完善,只能说可以安装好ftp服务

Linux 云服务器搭建 FTP 服务

在此基础上,需要完善更多的信息,所以写了这篇
我们路径一样,使用教程里面的/var/ftp/test文件夹

1 安装ftp

这里和腾讯云一样

yum install -y vsftpd	# 安装软件
systemctl enable vsftpd	# 开机启动
systemctl start vsftpd	# 开启ftp服务
systemctl -antup | grep ftp	# 查看服务状态

2 配置ftp

2.1 配置匿名ftp服务

不用新增用户!不用新增用户!不用新增用户!
直接配置vsftpd.conf文件就好
可以全部注掉,新增这些匿名用户配置

anonymous_enable=YES	# 开启匿名访问
local_enable=YES		# 开启本地访问
write_enable=YES		# 允许写入
chroot_local_user=YES	# ?
listen=YES				# 开启监听
local_root=/var/ftp/test # 默认ftp文件夹
allow_writeable_chroot=YES	# ?

# 下面是被动模式配置
pasv_enable=YES		# 开启被动访问
pasv_address=111.222.333.444	# 绑定公网IP
pasv_min_port=390000	# 端口下限
pasv_max_port=400000	# 端口上限

端口21,39000-40000都要在防火墙打开

# 下面是没有设置导致我550错误的配置 腾讯云教程并没有!
anon_upload_enable=YES		# 匿名用户上传权限
anon_mkdir_write_enable=YES	# 匿名用户写入权限
anon_other_write_enable=YES	# 匿名用户其他权限

3 配置文件夹权限

# 腾讯云只写了主动配置给用户的权限,而没有写给匿名访问的权限!
chmod 777 /var/ftp/test

4 测试上传

上传成功!注意是在Windows端上传的
在这里插入图片描述


你可能也会踩的坑

  1. 在配置文件vsftpd.conf中多输入了一个空格

这个是异常蛋疼的问题,还不容易看出来,但是又会报错


  1. macOS发现没有权限

macOS本来就只支持只读的ftp服务,所以需要用工具才能上传


  1. 出现了200 227 550错误
    在这里插入图片描述

按照腾讯云的方式给配置是不能访问匿名服务的,因为文件夹的权限给了特定的用户ftpuser,需要指定所有权限才行.这个时候不能按照腾讯云写了,得这么写权限

chmod 777 /var/ftp/test

不适用匿名模式的写法: chown -R ftpuser:ftpuser /var/ftp/test

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但老师

要是看起来爽 求打赏一耳光

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值