vsftpd (very secure ftpd),这软件在权限管理什么的也太安全了点,一点小细节出问题也会出现访问不了的问题。只是想架个ftp局域网传文件,一些博客里小细节和背后设计没有提到,踩了一点坑,记录一下简单的匿名ftp访问方案。

主要步骤

1. 使用包管理器安装 vsftpd 。(apt, yum, pacman等)

2. 修改配置文件 /etc/vsftpd.conf

anonymous_enable=YES # 允许匿名访问

write_enable=YES # 允许写文件

anon_upload_enable=YES # 允许匿名用户上传文件

anon_mkdir_write_enable=YES # 允许匿名用户创建目录和写权限

anon_other_write_enable=YES # 允许匿名用户删除、重命名等其它权限 这个在配置文件里默认找不到

3. 新建匿名访问的用户和文件夹

通过 local_enable 选项能够允许ftp通过本地用户访问,登录之后会访问用户的主目录。当使用匿名用户访问时,vsftpd会将用户名为ftp的用户作为登录用户,进入ftp用户的主目录。

注意,考虑到安全问题,ftp匿名用户的主目录必须为只读,如果需要上传文件,需要在主目录下新建有写权限的文件夹。

通常会选择/var/ftp文件夹存放文件而不是用户默认的/home,因此可以修改用户的主目录位置(一般放在/var/ftp),不修改也能用。再次强调,注意主目录对ftp用户的权限必须为只读。

sudo mkdir /var/ftp # 新建用户文件夹

sudo useradd -d /var/ftp ftp # 新建用户,并指定用户home目录

# 如果ftp用户已经存在,在/etc/passwd文件里改用户目录为/var/ftp

sudo mkdir /var/ftp/pub # 新建一个用于写数据的文件夹

sudo chmod 777 /var/ftp/pub # 修改文件夹权限

4. 启动服务

systemctl start vsftpd

其它

防火墙和SELinux如果使用了需要添加响应的通过规则。

测试访问可以直接用浏览器 ftp://ip_address,linux下可以使用FileZilla。

vsftp匿名访问目录_vsftp 匿名访问设置设置相关推荐

  1. nginx配置禁止访问目录或禁止访问目录下的文件

    某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了php.cgi等等可执行的文件,导致网站陷入非常为难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行 ...

  2. vsftp匿名访问目录_vsftp 常用配置(匿名/系统用户/虚拟用户)

    vsftp 常用配置(匿名/系统用户/虚拟用户) vsftp(Very Secure FTP)服务是一款FTP软件,它安全.高效.稳定,在企业中很常用. 一.vsftp安装 1.1 安装vsftp y ...

  3. vsftp匿名访问目录_vsftp 使用匿名帐号登陆

    1.正常安装. 2.改配置文件:vi /etc/vsftpd/vsftpd.conf #允许匿名用户登录FTP anonymous_enable=YES #设置匿名用户的登录目录(如需要,需自己添加并 ...

  4. vsftp匿名访问目录_VSFTP本地用户目录跟匿名用户目录肿么修改?

    我给你个案例,你参考一下,公司内部现有一台FTP 和WEB服务器,FTP的主要功能用于维护公司的网站内容,包括上传文件.创建目录.更新网页等.公司现有俩个部门负责维护任务,他们分别使用team1和te ...

  5. suse linux ftp家目录,Suse linux下控制ftp用户访问目录

    使用root用户登录 1.增加FTP用户组: groupadd -g 101 ftpgroup 2.新建用户主目录: mkdir /home/quoteprice 3.创建用户并设置登录shell,设 ...

  6. vsftp匿名访问目录_vsftpd配置禁用匿名用户并设置登陆用户

    vsftpd是一个linux的ftp服务器,启动这个服务后,默认开启了匿名用户登陆,可以按照以下方式禁用匿名用户并设置登陆用户. vsftpd禁用匿名用户 修改vasftpd服务的配置文件/etc/v ...

  7. vsftp匿名访问目录_怎么更改vsftp匿名用户的默认登录目录/var/ftp?

    你的位置: 问答吧 -> 服务器 -> 问题详情 怎么更改vsftp匿名用户的默认登录目录/var/ftp? redhat9    vsftp匿名用户登录默认为/var/ftp 请教各位大 ...

  8. 使用FTP协议的服务,包括匿名用户验证访问,用户验证访问,虚拟用户验证访问等

    目录 1.FTP服务概述 2.在服务端安装vsftpd程序 3.基于匿名用户验证访问的 FTP 服务 4.测试匿名 FTP服务 5.基于用户验证访问的FTP服务 6.基于用户验证访问的FTP服务的测试 ...

  9. Samba服务器原理及实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维)

    本文目录 Samba服务器概念与原理 一.引子 二.samba原理及基本概念 三.samba共享实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维) Samba服务器概念与原理 一. ...

最新文章

  1. ios math 那个头文件_iOS math.h数学函数
  2. MyBatis-13MyBatis动态SQL之【where、set、trim】
  3. (原)Eclipse中将JNI生成的so打包成jar的步骤
  4. C语言结构体对齐的不足
  5. $.ajax()参数详解及标准写法
  6. mui的back重写
  7. UML--组件图,部署图
  8. 信息学奥赛一本通 1040:输出绝对值 | OpenJudge NOI 1.4 02
  9. Junk-Mail Filter_并查集(hdu 2473)
  10. 程序员如何更好地获取用户信息?
  11. 读书笔记 UltraGrid(2)
  12. iOS NSMutableURLRequest 上传图片
  13. 计算机硬件的基本组成(计算机组成原理3)
  14. HTML转PDF字体的坑,搞了半天
  15. 最小角回归算法(LARS)
  16. 使用计算机软件签什么合同,软件使用许可有哪些种类,签软件使用许可合同注意事项...
  17. 小区管理系统之后台管理前端模板
  18. 【嵌入式蓝桥杯】解决LED和LCD引脚冲突的方法
  19. 【题解】【AcWing】3426. 糖果分享游戏
  20. LeetCode5454-子矩阵计算

热门文章

  1. python迭代器高级例子
  2. linux下kafka常用命令
  3. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
  4. Linux下配置Golang开发环境
  5. MapReduce实现倒排索引(类似协同过滤)
  6. Python_Day4_函数
  7. Hibernate笔记——9.关联映射(下)
  8. 【转】java线程系列---Runnable和Thread的区别
  9. BW:Start Routine
  10. Parser in C