项目9 搭建FTP服务器
安装vsftpd1.使用dnf命令安装vsftpd
[root@localhost~]# dnf -y install vsftpd
使用dnf命令安装ftp
[root@localhost~]# dnf -y install ftp

2.使用systemctl命令启动vsftpd。
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl status vsftpd

3.编辑主配置文件
(1)编辑/etc/vsftpd/vsftpd.conf主配置文件,使vsftpd支持匿名登录,并开启匿名用户的上传文件、下载文件、创建目录、更名、删除文件的权限。
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
在/etc/vsftpd/vsftpd文件中添加如下配置项。(看后面几张截图)
anonymous_enable=YES #允许匿名用户登录
write_enable=YES #允许匿名登录用户具有写权限
anon_upload_enable=YES #开启匿名用户上传文件的功能(28行)
anon_other_write_enable=YES #开启匿名用户删除和更名目录的权限
anon_mkdir_write_enable=YES #开启匿名用户新增目录的权限

第15行

第28行追加三行内容

重启vsftp服务
[root@localhost~]#systemctl restart vsftpd
4.配置防火墙与SELinux

关闭SELinux

5.设置/var/ftp/pub目录权限
匿名用户登录FTP服务器的默认目录为/var/ftp/pub,而/var/ftp/pub目录默认权限为755,即匿名用户对该目录没有写入权限,因此,需要设置/var/ftp/pub的权限为777,让匿名用户对该目录拥有写入权限。
[root@localhost~]#chmod 777 /var/ftp/pub
权限777的解释:
777=111 111 111
111 111 111
rwx rwx rwx
文件所有者rwx:可读可写可执行
文件所有者所在的组内其他成员rwx:可读可写可执行
其他用户rwx:可读可写可执行
6.创建文件。
在/var/ftp/pub目录下创建文件a.txt,以测试匿名用户是否具有下载功能。
[root@localhost~]#vim /var/ftp/pub/a.txt
内容:

7.登录FTP服务器
在客户端,使用ftp命令连接FTP服务器,并通过匿名用户登录。
注意:这个ftp连的ip地址是你自己的IP地址

8.下载a.txt文件

9.上传文件
在root用户的家目录下先创建一个file文件。注意是root用户的家目录下!
1.先退出前面的ftp客户端
直接输入:exit

2.返回家目录:cd ~
3.在家目录下
[root@localhost ~]#vim file
文件的内容你们自己写
使用put命令将file文件上传到FTP服务器的/var/ftp/pub目录下。
