云计算学习——Linux文件服务

文件服务

FTP

端口号——21

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型

的第七层, TCP 模型的第四层, 即应用层。使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一

个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正

登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录

管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

下载FTP服务

yum -y install vsftpd

测试

/var/ftp是FTP服务器的主目录,是本机通过FTP服务分享内容的主目录

在/var/ftp目录下自行创建一个文件

然后开启FTP服务

systemctl start  vsftpd——启动服务
systemctl  enable  vsftpd——设置开机启动

关闭防火墙

systemctl  stop  firewalld——关闭防火墙
​
systemctl  disable  firewalld——禁止开机启动
​
setenforce 0——关闭selinux防火墙(0为关闭,1为开启)
​
vim /etc/selinux/config ——>修改SELINUX=disabled

使用其他主机访问FTP服务器

ftp://主机IP地址

大部分浏览器取消了FTP功能,可以在资源管理器中输入地址

访问成功且有自己创建的文件则表示操作完成

命令行模式访问

lftp工具

下载工具——lftp

yum -y install lftp

命令格式

lftp   要访问主机的IP地址

如果提示符发生变化,且使用ls命令可以查看到服务器内容说明访问成功

注:IP地址不正确也会使提示符改变,但是ls命令查看不到内容

进入lftp——下载文件

get  文件名        ——下载文件
​
mirror  目录名    ——下载文件夹

下载的文件的默认位置是使用lftp工具时的路径

上传文件

进入要上传的文件所在目录,在目录中进入lftp进行上传

put  文件名

如果上传失败,有可能是ftp服务器的上传功能未开启(默认关闭)

开启上传功能

在服务器端,进入ftp配置文件——/etc/vsftpd/vsftpd.conf(用于设定FTP服务器功能的开启或关闭的文件)

备份文件

cp  /etc/vsftpd/vsftpd.conf   /tmp/vsftpd.conf.bak

文件内容(可在命令模式下用 /+内容 进行搜索)

anonymous_enable=YES             ——》设置匿名账户的启用或禁用
​
默认为YES,YES表示用户访问FTP服务器时无需使用账号密码,匿名登录
NO则需要输入服务器的账号密码,使用账号密码进入可以访问到用户的家目录
​
anon_upload_enable=YES      ——》启动上传文件的功能
​
anon_mkdir_write_enable=YES ——》启动创建文件夹的功能

创建上传目录————限制上传文件的位置,上传的文件只能上传到此目录,其他位置没有权限

mkdir   /var/ftp/upload
​
chmod  777  /var/ftp/upload

重启ftp服务

systemctl  restart  vsftpd

最后使用客户机进行测试

上传的文件无法进行下载,需要对文件权限进行设置

wget工具

wget可直接下载服务器的内容,前提是要知道服务器中的文件名称

命令格式

wget  ftp://目标IP地址/文件名(路径)————下载文件
-m          ————下载文件夹
-O  +路径   ————可以指定下载文件的路径
    不加参数表示当前目录下下载

NFS

网络文件系统(Network File System)——一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源

支持多节点同时挂载以及并发写入

当服务器的性能无法支撑巨大的用户量时,会将提供的服务拓展到其他多个服务器上,这就导致了文件管理的不方便(修改文件内容时,必须在每个服务器都修改)。NFS解决了这种困难,它可以接受多个服务器多点挂载到NFS的一个文件夹中,当修改文件时,只需要修改NFS文件夹中的内容就会使每个服务器上的内容发生变化。

实验

准备环境:三台互通的主机,一台做NFS服务端,两台做客户端

服务端准备:

安装服务

yum install -y nfs-utils

准备一个文件夹,此文件夹的作用是集中管理客户端的资源文件

新建文件夹:mkdir   /webdata
创建测试文件:echo  2023-8-/6   >   /webdata/index.html

修改NFS配置文件——/etc/exports

vim /etc/exports

添加信息

  • /webdata:NFS集中管理的文件夹

  • 192.168.159.0/24:允许访问NFS的客户机地址(网段)

  • (ro):r表示可读,w表示可写,ro表示只读

启动服务

启动服务:   systemctl  start  nfs-server
开机自启动: systemctl  enable  nfs-server

检查NFS是否正常,有信息输出表示输出正常

exportfs  -v

服务端准备完毕!

客户端准备:

使用客户机进行操作,本次实验使用的是网站服务,客户机要安装网站服务

安装服务

yum install -y  nfs-utils  httpd

启动服务

systemctl  start httpd
systemctl  enable httpd
systemctl  start  nfs-server

查询服务端的可挂载目录

showmount -e 192.168.159.128

 

挂载目录

注意:临时挂载关机需重新挂载

mount  -t  nfs  192.168.159.128:/webdata   /var/www/html
  • 192.168.159.128:/webdata:服务端的管理文件夹

  • /var/www/html :网站服务器向外提供资源的目录

看见目录下出现文件,说明挂载成功

 

取消挂载

umount   /var/www/html

查看挂载情况

出现挂载信息说明挂载成功

使用其他主机访问本客户机网站,出现服务端的文件信息,修改后客户端也发生对应的变化,说明试验成功

再使用另外一台客户机做同样的操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值