linux安装FTP详细教程
一、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、接下来就看看服务器上面能否看到我们上传的文件,这儿可以看到文件 ,所以证明我们的实验是成功的。
总结 :一定要清楚哪台是服务器,哪台是客户机不能混淆清楚自己的思路。当修改了服务器主配置文件我们一定要重启服务,主配置文件才能生效。如果实验有问题我们应该一步一步的倒回去检查
最后如果创作的不对或者有错误的地方 欢迎各界大佬为小编指正纠错 感谢阅读!
更多推荐
所有评论(0)