【Linux基础服务教程】FTP文件共享服务

一、关于FTP

  • FTP属于应用层协议
  • 文件传输协议
  • 作用
    • 共享文件
    • 适用于员工间文件共享

1.FTP服务端

  • 软件
    • vsftpd
  • 配置文件
    • /etc/vsftpd/vsftpd.conf

2.FTP数据存放目录

  • 存放共享文件的位置
  • 位置可自定义
  • 默认位置:
    • /var/ftp

二、安装FTP服务

[root@node01 ~]# yum install vsftpd 

[root@node01 ~]# systemctl start vsftpd		#启动服务
[root@node01 ~]# systemctl enable vsftpd	#设置开机自启动

[root@node01 ~]# netstat -tunlp | grep vsftpd	#默认使用21端口TCP协议
tcp6       0      0 :::21                   :::*                    LISTEN      7010/vsftpd         

1.FTP认证模式

  • 匿名认证
  • 本地用户认证

三、匿名用户认证配置

1.默认配置文件

  • /etc/vsftpd/vsftpd.conf

2.启用匿名认证

anonymous_enable=YES

3.允许匿名用户上传文件

anon_upload_enable=YES
  • 不允许直接在数据目录下上传文件,需要事先规划子目录
  • 确认服务器本地匿名用户(ftp用户)对目录拥有读写权限

4.允许匿名用户上传目录

anon_mkdir_write_enable=YES

5.允许匿名用户进行修改或删除等其他操作

anon_other_write_enable=YES

6.允许匿名用户可正常下载自己上传的文件或目录

anon_umask=022

7.修改匿名用户的数据目录

anon_root=/data 

四、本地用户认证配置

1.默认配置文件

  • /etc/vsftpd/vsftpd.conf

2.本地用户默认数据目录

  • 对应用户的家目录

3.启用本地用户认证

local_enable=YES

4.修改本地用户数据目录

local_root=数据目录