在物理机和虚拟主机上配置ftp,实现上传和下载
1、关闭防火墙、selinux
[root@aa ~]# systemctl stop firewalld
[root@aa ~]# setenforce 0
[root@aa ~]# systemctl disable firewalld
2、下载vsftpd软件包
[root@aa ~]# rpm -q vsftpd //查看是否有安装包
未安装软件包 vsftpd
[root@aa ~]# yum -y install vsftp
[root@aa ~]# rpm -q vsftpd
vsftpd-3.0.2-22.el7.x86_64
3、下载完成之后开启服务
[root@aa ~]# systemctl start vsftpd
[root@aa ~]# systemctl enable vsftpd
4、修改配置文件
[root@aa ~]# vim /etc/vsftpd/vsftpd.conf
需要修改配置文件内容描述:
anonymous_enable=YES #开启匿名用户访问,默认开启
write_enable=YES #开放服务器的写权限(若要上传必须开启),默认已开启
local_umask=022 #设置用户所上传数据的权限掩码(反掩码)
anon_upload_enable=YES #允许匿名用户上传文件。默认已注释,需取消注释
anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon_other_write_enable=YES #允许匿名删除、重命名、覆盖等操作,需添加
匿名开放模式是最不安全的一种认证模式。任何人都可以无需密码验证而直接登录到FTP服务器。既然不安全,那为什么需要这个模式? 原因:(频繁)访问不重要的公开文件(在生产环境中尽量不要存放重要文件),又懒得输账号密码
vsftpd服务程序默认开启了匿名开放模式。
如果没有则需要配置:
(1)修改主配置文件
vim /etc/vsftpd/vsftpd.conf
(2)确认匿名访问模式已经开启,设置匿名用户上传文件的umask值
如果没该两行需要手工配置添加以下两行
5、修改文件/var/ftp/pub的权限为777
[root@aa ~]# chmod -R 777 /var/ftp/pub
[root@aa ~]# ll /var/ftp
总用量 0
drwxrwxrwx. 2 root root 6 8月 3 2017 pub
6、重启服务
[root@aa ~]# systemctl restart vsftpd
7、在windows系统上进行登录
8、在ftp服务器的共享目录创建一个文件
[root@aa ~]# cd /var/ftp/pub
[root@aa pub]# touch abc.txt
[root@aa pub]# ls
abc.txt
9、修改/etc/selinux/config文件中的SELINUX="为disabled",然后重启虚拟机,并且重新打开终端。
[root@aa pub]# vim /etc/selinux/config
10、在windows中查看下载到本地的文件
11、在windows本地创建文件上传到ftp服务器上
12、在FTP服务器上进行查看FTP共享文件,是否有windows上传的文件
[root@aa ~]# cd /var/ftp/pub
[root@aa pub]# ls
abc.txt cba.txt
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_71589190/article/details/140382359