Linux中实现局域网中的文件上传下载(文件服务器ftp)

一、ftp简介

文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载、删除文件。FTP服务器端可以同时提供给多人共享使用。
FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。

FTP Server
作用:提供文件共享服务,实现上传下载
端口:
21号,建立tcp连接 默认端口
20号:传输数据

软件包: vsftpd
FTP端口: 控制端口:21/tcp
配置文件: /etc/vsftpd/vsftpd.conf

ftp的主动模式:是服务器端主动连接客户端
ftp的被动模式:是服务器等待客户端进行连接

二、vsftpd服务器简介

1.简介:
非常安全的FTP服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用(1000用户)等。
2.vsftpd配置:
关闭防火墙和selinux
需要准备两台同网段的虚拟机

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config
修改 SELINUX=disabled

3.安装vsftpd:

[root@localhost ~]# yum install -y vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd

4.创建ftp默认共享目录:

[root@localhost ~]# mkdir /var/ftp/upload(创建自己的共享目录)
[root@localhost ~]# touch /var/ftp/upload/test.txt (创建文件到共享目录)
[root@localhost ~]# cd /var/ftp
[root@localhost ftp ]# ls
pub upload
[root@localhost ftp ]# chown ftp.ftp * -R (修改根目录的属主与属组)
[root@localhost ftp ]# ll(查看修改结果)

重点分析:改变根目录的属主,如果不改变的话,只能访问,其他权限不能生效。因为我们是以ftp用户的身份访问的,而默认的属主属组是root。

注意:修改完配置之后需要重启完服务才能生效,还需要从新从客户端登陆,否则修改后的配置看不到效果。

三、编辑配置文件

修改配置文件:

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf (找到一下配置进行修改)

1.在配置文件中任意位置添加:

anon_umask=022 (添加匿名用户上传下载目录权限掩码)

2.修改注释:
在这里插入图片描述
其中anon_other_write_enable=YES需要自行输入
在这里插入图片描述
3.重启服务:

[root@localhost ~]# systemctl restart vsftpd

4.通过快速访问虚拟机ip地址:
在这里插入图片描述
通过ftp建立局域网中文件的上传下载删除操作成功

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值