• 004.FTP匿名用户访问


    一 匿名用户配置项

      1 [root@imxhy~]# vi /etc/vsftpd/vsftpd.conf
      2 anonymous_enable		#允许匿名用户访问
      3 anon_upload_enable		#允许匿名用户上传(建立)普通文件
      4 anon_mkdir_write_enable=YES	#允许匿名用户建立目录
      5 anon_umask 			#设置上传的默认文件权限(默认为600)

    二 修改匿名用户主目录权限

    注意:匿名用户登陆后默认的主目录为:/var/ftp/

    2.1 查看匿名用户主目录权限

      1 [root@imxhy ~]# ls -ld /var/ftp/
      2 drwxr-xr-x. 3 root root 36 Aug 28 23:33 /var/ftp/

    提示:由于主目录权限中其他人(ftp用户对此目录所属用户和所属组而言是其他人)不具有可读,因此无法上传文件。

    2.2 修改匿名用户主目录权限

      1 [root@imxhy ~]# cd /var/ftp/
      2 [root@imxhy ftp]# ls -l
      3 total 0
      4 drwxr-xr-x. 2 root root 6 Mar 31 23:12 pub
      5 [root@imxhy ~]# chown ftp /var/ftp/pub	#将匿名用户主目录下的pub目录所属人改为ftp,即让匿名用户可以在pub里上传
      6 [root@imxhy ftp]# chown ftp /var/ftp/pub/
      7 [root@imxhy ftp]# ls -l
      8 drwxr-xr-x. 2 ftp  root 6 Mar 31 23:12 pub	#ftp已是pub目录的所属人,具备可读写执行权限

    注意:

    1:强烈不建议将主目录中其他人权限改为可读写且执行。

    2:同时也不建议将/var/ftp/主目录所属人改为fpt(会报错)。

    三 重启ftp服务

      1 [root@imxhy ~]# service restart vsftpd		#Centos6系列
      2 [root@imxhy ~]# systemctl restart vsftpd	#Centos7系列

    四 测试登陆

      1 E:Temp>ftp 192.168.10.10
      2 连接到 192.168.10.10。
      3 220 (vsFTPd 3.0.2)
      4 用户(192.168.10.10:(none)): anonymous
      5 331 Please specify the password.
      6 密码:
      7 230 Login successful.
      8 ftp> pwd
      9 257 "/"

    五 测试上传及下载

    5.1 下载

      1 [root@imxhy ~]# cd /var/ftp/
      2 [root@imxhy ftp]# touch anon_down.txt
      3 ftp>ls
      4 200 PORT command successful. Consider using PASV.
      5 150 Here comes the directory listing.
      6 anonymous.txt
      7 pub
      8 226 Directory send OK.
      9 ftp: 收到 23 字节,用时 0.00秒 11.50千字节/秒。
     10 ftp> get anonymous.txt
     11 200 PORT command successful. Consider using PASV.
     12 150 Opening BINARY mode data connection for anonymous.txt (0 bytes).
     13 226 Transfer complete.

    5.2 上传

      1 E:Temp>ftp 192.168.10.10
      2 连接到 192.168.10.10。
      3 220 (vsFTPd 3.0.2)
      4 用户(192.168.10.10:(none)): anonymous
      5 331 Please specify the password.
      6 密码:
      7 230 Login successful.
      8 ftp> cd pub				#进入具备权限的目录(此前配置权限目录,而非主目录)
      9 250 Directory successfully changed.
     10 ftp> pwd
     11 257 "/pub"
     12 ftp> put anon_upload.txt
     13 200 PORT command successful. Consider using PASV.
     14 150 Ok to send data.
     15 226 Transfer complete.

    六 总结

    • 1 默认上传目录建议为:/var/ftp/pub/。
    • 2 如允许上传,服务权限和系统目录权限必须同时具备。
    • 3 vsftp服务的伪用户是ftp。
  • 相关阅读:
    spring boot 2 统一异常处理
    spring boot 2.0.4 Redis缓存配置
    windows下consul利用json文件注册服务
    docker安装portainer
    Docker 清理命令
    git command line 提交代码
    java应用健康检查
    springboot @Value获取值为空,解决办法
    解决You have new mail in /var/spool/mail/root提示
    kafka之kafka的伪分布式安装
  • 原文地址:https://www.cnblogs.com/itzgr/p/9890807.html
Copyright © 2020-2023  润新知