Linux初學者筆記05

  說明: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目標的本地記錄,以永久斷開連接。



 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章