说明:vsftpd----- 修改共享内容,需要先下载,修改,再上传
       nfs(nfs),samba(cifs) ----- 无需下载修改服务端文件,先格式化,再共享
       iscsi ----- 设备共享,/dev/vdb
1. nfs
   0). 关闭防火墙和selinux
   1). 安装nfs软件
       yum install nfs-utils -y
       systemctl start nfs-server
       systemctl enable nfs-server
   2). 设置共享内容
       mkdir /nfshare/nfs{1..5} -p
   3). 修改配置
       vim /etc/exports

       /nfshare                       172.25.254.0/24(ro)

       exportfs -rv                  //刷新配置,使配置生效
   4). 客户端挂载使用
        - 手动挂载
        yum install nfs-utils -y
        mkdir /mnt/nfsmount                             //创建客户端挂载目录
        showmount -e 172.25.254.11                      //显示某ip共享的目录
        mount 172.25.254.11:/nfshare/mnt/nfsmount     //挂在共享目录到本地
        vim /etc/fatab                                  //永久挂载
        ```
        //在文件后添加下面一行内容
        172.25.254.11:/nfshare/mnt/nfsmount nfs4 defaults 0 0
        ```
       注意:nfs,cifs也属于文件系统格式,是网络文件系统格式。
        - 自动挂载到默认目录
          yum install autofs -y
          systemctl start autofs
          systemctl enable autofs
          cd /net/172.25.254.11
          vim /etc/sysconfig/autofs
```
          TIMEOUT=5
          //访问服务端共享的目录
          //修改释放挂载资源的时间

        - 自动挂载到自定义目录
          vim /etc/auto.master
          /westos         /etc/auto.westos
          vim /etc/auto.westos
*
        172.25.254.11:/nfshare/&
         redhat172.25.254.11:/nfshare
         systemctl restart autofs
         cd /westos
2. samba服务
   准备工作
   1). 防火墙关闭,selinux开启;
   2). desktop:172.25.254.1 (desktop1.example.com)
      (server11.example.com)
   3). vim /etc/hosts
      server:172.25.254.11
   samba简单配置
   - samba服务端配置
     yum install samba-clientsamba-common samba -y    //安装samba服务端需要的软件
     systemctl start smb
     systemctl start nmb
       //启动samba服务,smb(tcp),nmb(udp),并设置服务开机自启
     netstat -antlupe | grep -E'nmb|smb'
       //显示smb,nmb端口
   - 客户端检测:
     smbclient -L //172.25.254.11
       //客户端匿名用户登陆samba服务,查看服务端共享的内容
     通过samba共享目录之匿名用户访问
   - samba服务端配置:
   1). 创建共享目录
      mkdir /smbshare/smb{1..3} -p
      chcon -t samba_share_t /smbshare/-R
        //临时设置selinux安全上下文,参考文件/etc/samba/smb.conf
      semanage fcontext -a -tsamba_share_t '/smbshare(/.*)?'
      restorecon -FvvR /smbshare
   2). 修改配置/etc/samba/smb.conf,末尾添加内容如下:
      vim /etc/samba/smb.conf

          map to guest = bad user
      # my samba share directory is/smbshare
         [mywestos]
         comment = My samba share
         path = /smbshare
         public = yes
         guest ok = yes
         writable = yes

        systemctl restart smb
   - 客户端检测:
        smbclient -L //server11       //显示server139主机共享的目录
        smbclient//server11/mywestos  //交互式访问samba服务共享的内容
        yum install cifs-utils -y
        mount //172.25.254.11/mywestos/mnt/ -o username=guest
       vim /etc/fstab                  //设置samba共享永久挂载
            
            //server11/mywestos /mnt cifsdefaults 0 0
           
      注意:不能对samba共享目录操作时,解决办法:修改服务端共享目录的权限,chmod 777 /smbshare
      通过samba共享本地用户家目录之本地用户访问
    - samba服务端配置:
       1).创建可以使用samba的帐号和密码
          useradd user1
          useradd user2
          useradd user3
          smbpasswd -a user1
          smbpasswd -a user2
          smbpasswd -a user3
          setsebool -Psamba_enable_home_dirs on
    - 客户端检测:
          smbclient -L //server11 -Uuser1
          smbclient -L //server11/user1-U user1
       通过samba共享新建目录之本地用户访问
    - samba服务端配置:
          groupadd smbgroup
          usermod -aG smbgroupuser1
          usermod -aG smbgroupuser2
        vim   /etc/samba/smb.conf
        # my samba share directory is/smbshare
        [mywestos]
        comment = My samba share
        path = /smbshare
        ;public = yes
        ;guest ok = yes
        valid users = user2
           //允许哪些用户或者用户组访问该共享目录,+smbgroup|@smbgroup
 
        write list = @smbgroup
           //允许哪些用户或者用户组往该共享目录中写入内容

     - 客户端检测:
      mount //server11/mywestos /mnt -ousername=user1,passwd=user1
    **永久挂载1:
      vim /etc/fstab
     //server11/mywestos /mnt cifsdefaults,username=user1,password=user1
0 0
    **永久挂载2:
      vim /root/smbpasswd

      user=user1
      pass=user1

      vim /etc/fstab

     //server11/mywestos /mnt cifsdefaults,credentials=/root/smbpasswd

      ## 客户端多用户挂载
      **- 客户端操作:
        yum install cifs-utils -y
        vim /root/smbpasswd

        user=user1
        pass=user1
        user=user2
        pass=user2
        user=user3
        pass=user3

        vim /etc/fstab
   
       //server11/mywestos /mnt cifsdefaults,credentials=/root/   smbpasswd,multiuser,sec=ntlmssp   0 0

       检验方式:
       在客户端新建用户user{1,2,3},当切换用户到user1用户时,默认访问不到/mnt的内容。
       激活方式如下:
       cifscreds add server11
3. iscsi
        iscsi概念
        samba(cifs) nfs(nfs) vsftpd(ftp)--- 共享文件系统的
        iscsi                            --- 共享设备
        client                           ---ip(scsi命令) --- server
        监听端口3260
        iscsi共享
   实验准备:
          关闭防火墙和selinux
          client: 172.25.254.1desktop1
          vim /etc/hosts
          172.25.254.11 server11
   **- 服务端操作
          1). 安装iscsi目标软件
             yum install targetcli-y
             systemctl start target
             systemctl enabletarget
          2). 创建一共享分区
             fdisk /dev/vdb
             partprobe
          3). 进入iscsi目标交互式配置模式
             targetcli
             > /backstores/block createserver11.disk0 /dev/vdb1
             > /iscsi createiqn.2016-12.com.example:server11
             > cd/iscsi/iqn.2016-12.com.example:server11/tpg1/
             > acls createiqn.2016-12.com.example:desktop1
             > luns/ create/backstores/block/server11.disk0
             > portals/ create172.25.254.11
             > exit
   注意:iqn的命名规则(iqn.年-月.域名的颠倒:设备的名称)
             acl:access controllist
             lun(the logical ub=nitnumber,逻辑单元号)
             portals(监听哪台主机的3260端口),此处写服务端ip

    **- 客户端操作
          1). 安装iscsi发起端软件包并配置
              yum installiscsi-initiator-utils.x86_64 -y
              vim/etc/iscsi/initiatorname.iscsi
                 InitiatorName=iqn.2016-12.com.example:desktop1

          2). 查找iscsi服务端所提供的iscsi目标
              iscsiadm -m discovery -t st-p 172.25.254.11
              iscsiadm -m node -Tiqn.2016-12.com.example:server11 -p 172.25.254.11 -l
    注意:iscsiadm命令:
                    -t, type           使用的类型(st<sendtarget>,discovery)      
                    -p, protal         指定target服务的ip和端口
                    -T,target          指定target的名称
                    -l, login          登入节点
                    -u,unlogin         登出节点
          3). 使用服务端共享设备
                   fdisk -l
                   fdisk /dev/sda
                   mkfs.ext4/dev/sda1         //共享设备格式化才能挂载使用
                   mount /dev/sda1/mnt


          4). 永久挂载
                   blkid | grep sda            //查看正在使用设备的id号
              vim /etc/fstab

                  UUID=f1d7625b-95ea-48a7-b4c0-c9b413d2893d /mnt ext4defaults,_netdev
0
      注意:此处设备用UUID表示是防止共享设备块名称变化;_netdev,指定该设备为远程块设备,
          5). 中断iscsi的连接
            删除永久挂载
            iscsiadm -m node -Tiqn.2016-12.com.example:server11  -p172.25.254.11 -u
                                 //登出iscsi目标,以暂时断开。
            iscsiadm -m node -Tiqn.2016-12.com.example:server11  -p172.25.254.11 -o
delete
                                 //删除iscsi目标的本地记录,以永久断开连接。