linux文件服务

linux文件服务

FTP服务

简介
  • 名词解释
    FTP(file Transfer Protocol文件传输协议)是TCP/IP协议族中的协议之一,提供的是全球的文件传输服务,从一台机器将资源传递给另一个机器。

  • 图示
    在这里插入图片描述

  • 作用

提供文件共享,互联网上的绝大部分的资源都是通过FTP服务器进行传递

  • 软件
  yum list | grep vsftp
基础端口

控制端口:command 21/tcp

数据端口:data 20/tcp

FTP的配置
  • 安装VSFTP

    yum install -y vsftpd
    
  • 准备分发的文件

    将要分发的文件放置在/var/ftp/下

    touch /var/ftp/1.txt
    
  • 启动服务

    先将selinux关闭

    临时关闭

    setenfoce 0
    

    永久关闭

    vi /etc/sysconfig/selinux
    

    将SELINUX右侧的值更改为disabled

    systemctl start vsftpd# 启动VSFTP服务
    systemctl enable vsftpd# 开机启动
    systemctl stop firewalld# 关闭防火墙
    systemctl disable firewalld# 开机不启动防火墙
    

    可以使用systemctl status vsftpd查看服务的运行状态。

    • 拿另一台机器进行访问(前提是服务器和客户机可以ping通)

      在计算机的浏览器中输入

      ftp://FTP服务器的IP地址
      

      这里我的是192.168.83.144,
      在这里插入图片描述

在这里插入图片描述

GUI图形界面的centos7客户机可以访问,那么命令行的客户机怎么去访问?
+ 安装客户端工具

    yum install -y lftp
  • 访问服务器
 lftp 服务器的IP地址
+ 查看并且下载

在这里插入图片描述

进入新的服务程序

   get 文件# 下载文件
   mirror 目录# 下载目录

下载后,通常下载到当前目录下。

还可以使用wget进行下载

     wget ftp://服务器的IP地址/要下载的文件或者文件夹
     wget ftp://192.168.83.144/pub/1.txt
  • 启动上传功能

    ftp默认可以下载,但是默认不可以上传,这是权限问题

    1>配置文件简介

    用于设定FTP服务器的功能开启或者关闭

    先对要编辑的文件进行备份一份

cp /etc/vsftpd/vsftpd.conf /tmp/vsftpd.conf
  vi /etc/vsftpd/vsftpd.conf

2>检查禁用匿名账户登录开启

在这个配置文件中有这样一行:

anonymous_enable=YES

启用禁用匿名的账号(比较方便),如果关掉后就需要输入服务器的账户名和密码。

3>配置上传指令

anon_upload_enable=YES# 启动上传文件能力
anon_mkdir_write_enable=YES# 启动上传文件夹的能力

4>创建上传目录

   mkdir /var/ftp/upload# 创建上传的文件的目录
   chmod 777 /var/ftp/upload# 为目录设置权限
   systemctl restart vsftpd# 服务器重启ftp服务

5>客户端测试

使用另一台centos7充当客户机去访问服务器,并且尝试上传文件

客户机先准备一个要上传的文件

echo 222222222222222222222222222 > /a.txt
 lftp 服务器的IP地址# 客户机进入新的界面

在这里插入图片描述

进入到upload文件夹

   cd upload/
   put /a.txt

NFS

简介
  • 名词解释

    NFS(Network File System网络文件系统)用于linux和unix系统之间进行文件共享,而NFS的客户端大多是linux,NFS支持多个节点同时挂载以及并发写入。

图示

在这里插入图片描述

作用

NFS提供文件共享服务,为web server配置集群中的后端存储

示例
  • 准备环境

克隆出多台centos7,这里准备了4台配置相同的centos7服务器,其中一台做NAS网络存储,另外三台充当网站服务器

NAS192.168.83.144
web1192.168.83.145
web2192.168.83.146
web3192.168.83.147
  • 关闭防火墙

    将每台centos7的防火墙(firewalld和selinux)关闭
    先将selinux关闭

    临时关闭

    setenfoce 0
    

    永久关闭

    vi /etc/sysconfig/selinux
    

    将SELINUX右侧的值更改为disabled

    systemctl stop firewalld# 关闭防火墙
    systemctl disable firewalld# 开机不启动防火墙
    
  • 在其中一台centos7中准备好NFS服务器

    网络附属存储。NFS是NAS的一种。

    安装好NFS服务器

    yum install -y nfs-utils
    

    准备web文件夹用来存储网站代码

    mkdir /webdata
    

    在文件夹中写入内容

    echo "nfs test...." > /webdata/index.html
    

配置NFS服务器

到NFS的主配置文件中写入内容

    vi /etc/exports
    写入的内容是:
    /webdata   192.168.83.0/24(rw)# /webdata代表了发布资源的目录      该NFS服务器的IP地址所在的网段,这里是192.168.83.0/24,(rw)代表读和写

启动NFS服务器

      systemctl start nfs-server
      systemctl enable nfs-server

检查NFS的输出是否正常

systemctl status nfs-server# 查看NFS的运行状态
exportfs -v# 检查输出的目录
  • 在另外三台的centos7准备好web{1,2,3}客户端

    安装好NFS客户端和网站

    yum install -y nfs-utils httpd
    

启动httpd服务

systemctl start httpd
systemctl enable httpd

打开浏览器到httpd的网站页面

查看httpd的网站存储文件夹

ls /var/www/html/

查看共享存储端(NFS端)

showmount -e 192.168.83.144# 这里的IP地址是NFS共享存储端的IP地址,不报错说明共享已经提供服务了。

手动挂载

mount -t nfs 192.168.83.144:/webdata /var/www/html/# 这里的IP地址是NFS存储共享端的IP地址

再次查看httpd的网站存储文件夹

ls /var/www/html/

在这里web客户端中会有index.html文件,这个文件是由NFS存储共享客户端传过来的

再次刷新httpd的网站

你会发现httpd的网站会变成NFS服务器向web客户端传过来的index.html文件,如果在NFS服务器中更改index.html后再次刷新web客户端,会发现web的页面也会改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_45671732

你们鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值