一、FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息

接下来我们就在linux里面安装一个ftp服务器

1、使用yum安装vsftpd

yum install -y vsftpd

2、可以使用rpm查看我们是否安装成功和软件的版本好

rpm -qa | grep vsftpd

3、我们需要关闭防火墙  ,防止我们下次重启的时候防火墙会自动开启 我们可以永久关闭防火墙
临时关闭:systemctl stop firewalld

永久关闭:systemctl disable firewalld
查看防火墙状态:systemctl status firewalld

4、我们还需要去关闭selliux将SELINUX=disabled

路径:vim /etc/selinux/config 

5、接下来我们就可以启动ftp服务了,并查看它的进程

 systemctl start vsftpd

三、接下来我们进行测试,测试使用一台全新虚拟机充当客户端使用浏览器是否能下载ftp服务器上面的资源

1、ftp的共享文件路径 可以看到ftp下面有pub 文件夹

路径:cd /var/ftp/

2、我们需要在服务器上创建一个文件做测试,我们就在ftp路径下创建一个Test文件

 创建:touch Test 

3、现在就可以使用ip地址来连接我们的服务器了(两台机器一定要能ping通的情况下),我服务器的ip地址是 192.168.128.202 在客服端访问的格式为ftp://192.168.128.202 这儿就能看到我们服务器上面的文件了 ,我们可以直接下载到我们的客服机上面

 

二、接下来我们来看看 vsftp的配置文件。(配置文件都是在服务器上面的,客服端是没有的 这儿一定不要混淆了)

        (1)我们是否能上传文件或创建文件夹权限到服务器上面嘞?如何实现

        (2) 如何设置密码访问ftp服务嘞,怎么实现了

1、我们先来看看ftp的主配置文件,进入配置文件中可以看到有很多行,但是基本都是注释了的

   主配置文件路径      vim /etc/vsftpd/vsftpd.conf 

2、下面我们解释主配置文件中重要参数,(红色箭头)

anonymous_enable=YES          #客服端是否免密访问 ,默认是免密访问的 

我们将它设置为NO看看是什么情况(修改以后一定要重启服务)

3、我们再次使用客服端访问服务器的时候应该会需要账号 密码,这儿的账号 密码就是我们服务器里面的用户都可以(不建议使用账号密码访问 所以我们一般是关闭的)

 4、还是进去服务器主配置文件,我们把它的注释去掉

anon_upload_enable=YES                            #允许上传文件
anon_mkdir_write_enable=YES                        #允许创建文件夹

5、我们还需要在服务器创建一个共享文件,记得赋予权限

mkdir put

, 

 6、测试客服端是否能创建上传,我们就直接使用真机windos测试把吧,这儿能看到服务器创建的文件夹put

 6、可以看到我在windos里面创建了一个“新建文件夹”,说明我们是成功

7、可以看到这个文件夹里面是空的,我们接下面就往这个上面传一个文件上去

8、我这儿上传了一个视频上去。

9、接下来就看看服务器上面能否看到我们上传的文件,这儿可以看到文件 ,所以证明我们的实验是成功的。

 

 总结 :一定要清楚哪台是服务器,哪台是客户机不能混淆清楚自己的思路。当修改了服务器主配置文件我们一定要重启服务,主配置文件才能生效。如果实验有问题我们应该一步一步的倒回去检查

        最后如果创作的不对或者有错误的地方 欢迎各界大佬为小编指正纠错  感谢阅读!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐