nfs和samba服務

nfs:
      nfs: Network File System                      #網絡文件系統
      nis:Network Information Service;  #網絡信息服務
      ldap:lightweight directory access protocol; ldap over ssl/tls;


nfsd: 2049/tcp                     #nfs的守護進程,

輔助類的服務:  rpc, portmapper       #端口映射
                           rpc.mountd   :認證 ;
                           rpc.lockd       : 加鎖;
                           rpc.statd        : 狀態; 
      rpc: remote procedure call       #遠程過程調用

NFS  Server:
        /etc/exports或/etc/exports.d/
        /PATH/TO/SOME_DIR   clients1(export_options, …)  clients2(export_options, …)
        clients:
            single host:ipv4, ipv6, FQDN;
            network:address/netmask, 同時長短格式的掩碼;
            wildcards:主機名通配,例如:
.magedu.com; 
            netgroups:NIS域內的主機組;@group_name;
            anonymous:使用*通配所有主機;
            
          General Options:
            ro:只讀
            rw:讀寫;
            sync:同步;
            async:異步;
          User ID Mapping:     #默認壓縮的
             root_squash:壓縮root用戶,一般指將其映射為nfsnobody(來賓用戶);
             no_root_squash:不壓縮root用戶;
             all_squash:壓縮所有用戶;
             anonuid and anongid:將壓縮的用戶映射為此處指定的用戶;
             
    NFS Client:
      客戶端可以使用 showmount -e  服務器端地址    #查看共享列表
      mount -t nfs servername:/path/to/share /path/to/mount_point  
      [-rvVwfnsh ] [-o options]           #掛載共享文件
      
        # exportfs -ar          #重新導出所有目錄,注意不要重啟服務

        # exportfs -au          #不導出某個目錄


以下是nfs的具體實現:    

 一、yum 安裝 

       yum -y install nfs-utils rpcbind      #rpcbind是nfs的輔助類服務

二、 nfs 的配置文件 

    配置文件目錄 /etc/exports默認為空

[root@shewei ~]#vim /etc/exports

  /opt/test/ 192.168.1.0/24(rw,async,anonuid=501,anongid=501)

   共享文件目錄   客戶端網段 (可讀,異步,默認壓縮系統用戶,將壓縮的用戶映射為此處指定的用戶)

   使配置生效  :exportfs -r

三、啟動 nfs 

service rpcbind start            

service nfs start         #輔助進程和nfs都要啟動

chkconfig rpcbind on

chkconfig nfs on          #這里是加入開機啟動

四、客戶端掛載:

    NFS Client:
      客戶端可以使用 showmount -e  服務器端地址    #查看共享列表
      mount -t nfs servername:/path/to/share /path/to/mount_point  
      [-rvVwfnsh ] [-o options]           #掛載共享文件
      
        # exportfs -ar          #更改后的目錄需要重新導出所有目錄,注意不要重啟服務
        # exportfs -au          #不導出目錄

關于部署共享服務,可以在服務器搭建lamp環境然后通過nfs共享出去

                             也可以把服務器當數據庫,在客戶端上搭建lamp環境,使用nfsg共享的文件。


samb服務:

          smb: Service message block
          cifs: common internet filesystem
  
samba:Andrew Tridgell;
    功能: 
         文件系統共享;           
         打印機共享;
         NetBIOS協議;
      
    peer/peer(workgroup model)
    domain model
    
  程序環境:
    服務端程序包:samba
    主配置文件:/etc/samba/smb.conf, 由samba-common包提供;
    主程序:
      nmbd:NetBIOS name server
      smbd:SMB/CIFS services
    Unit File:
      smb.service                 #提供文件系統共享和打印機共享
      nmb.service 

  

監聽的端口:

      137/u dp, 138/udp 
      139/tcp, 445/tcp 

  客戶端程序:
    smbclient:交互式命令行客戶端,類似于lftp;
    mount.cifs:掛載cifs文件系統的專用命令;
    
  samba的配置文件:
             smb.conf
      
  兩類配置段:
        全局配置
          [global]
            Network-Related Options
              workgroup =
              server string = 
              interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
              hosts allow = 127.  192.168.12.  192.168.13.
             Logging Options
              log file = /var/log/samba/log.%m
              max log size = 50
              Standalone Server Options
              security = user
        設定安全級別:取值有四個;
                  share:匿名共享;

                  user:使用samba服務自我管理的賬號和密碼進行用戶認證;用戶必須是系統用戶,但密碼非為

                           /etc/shadow中的密碼,而由samba自行管理的文件,其密碼文件的格式由passdb backend進行定義;

                  server:由第三方服務進行統一認證;
                  domain:使用DC進行認證;基于kerberos協議進行;
                                    passdb backend = tdbsam
                                    Printing Options
                                    load printers = yes
                                    cups options = raw
            
 共享文件系統配置
          [SHARED_NAME]
                    有三類:
            [homes]:為每個samba用戶定義其是否能夠通過samba服務訪問自己的家目錄;
            [printers]:定義打印服務;
            [shared_fs]:定義共享的文件系統; 
            
          常用指令:
            comment :注釋信息;
            path    :當前共享所映射的文件系統路徑;
            browseable:是否可瀏覽,指是否可被用戶查看;
            guest ok  :是否允許來賓賬號訪問;
            public    :是否公開所有用戶;
            writable  :是否可寫
            write list:擁有寫權限的用戶列表;
              用戶名
              @組名
              +組名
        
samba用戶管理:
        smbpasswd 
          smbpasswd [options] USERNAME
            -a:添加
            -x:刪除
            -d:禁用
            -e:啟用
        pdbedit
          -L:列出samba服務中的所有用戶;
          -a, –create:添加用戶為samba用戶;
            -u, –user=USER:要管理的用戶;
          -x, –delete:刪除用戶;
          -t, –password-from-stdin:從標準輸出接收字符串作為用戶密碼;
        
查看服務器端的共享:
        smbclient -L SMB_SERVER  [-U USERNAME]
        
交互式文件訪問:
        smbclient //SMB_SERVER/SHARE_NAME [-U USERNAME]
        
掛載訪問:

        mount -t cifs //SMB_SERVER/SAHRE_NAME  -o username=USERNAME,password=PASSWORD


 注意:掛載操作的用戶,與-o選項中指定用戶直接產生映射關系;

           此時,訪問掛載點,是以-o選項中的username指定的用戶身份進行,與本地用戶無關,
        
smbstatus命令:
      顯示samba服務的相關共享的訪問狀態信息;
            -b:顯示簡要格式信息;
             -v:顯示詳細格式信息; 
        

以下是samba的具體實現:

一、安裝SAMBA

 [root@shewei ~]#yum -y install samba samba-client samba-common

1)、samba                      samba服務器軟件包

2)、samba-client            samba客戶端工具

3)、samba-common      samba通用工具和庫文件

二、配置SAMBA服務器

[root@shewei ~]#systemctl start smb nmb          #提供文件系統共享和打印機共享

            監聽的端口: 137/udp, 138/udp 
                      139/tcp, 445/tcp 

[root@wei ~]#smbclient -L 172.18.12.11 [user]        #可以匿名登陸,查看是否能顯示出列表
[root@wei samba]#smbpasswd -a centos            #創建samba用戶,需要本地有映射的用戶,

                                  這里密碼是samba設置的,

[root@wei ~]#smbclient -U centos //172.18.12.11/centos #訪問共享的家目錄,給家目錄w權限可以上傳和下載

samba用戶管理:
        smbpasswd 
          smbpasswd [options] USERNAME
            -a:添加
            -x:刪除
            -d:禁用
            -e:啟用
        pdbedit                #此命令功能很強大
          -L:列出samba服務中的所有用戶;
          -a, –create:添加用戶為samba用戶;
            -u, –user=USER:要管理的用戶;
          -x, –delete:刪除用戶;
          -t, –password-from-stdin:從標準輸出接收字符串作為用戶密碼;
[root@wei samba]#pdbedit -a -u fedora                    #這里添加用戶也需要本地存在此用戶

[root@wei samba]#smbstatus                               #顯示samba服務的共享信息

                          -b  :顯示摘要信息

                          -v  :顯示詳細信息


前面都是samba的一些使用方法;下面才是samba的具體配置

創建共享目錄(假設共享/smb目錄下的文件)

  # mkdir -pv /data/mydat

# vim/etc/samba/smb.conf
添加如下內容:

[mysql]
        comment = MYdate
        path = /data/mydata
        public = yes
        browseable = yes
        read only = no

保存退出后

[root@wei data]#testparm                    #使用此命令檢查是否成功,會多出一個mysql列表

最后記得給對應目錄的權限,此處給了公共權限,同時記得一定要有本地映射的用戶,

[root@she ~]#mount -t cifs //172.18.12.11/mysql /opt/  -o username=centos,password=centos

           #在客戶端掛載samba共享文件,指定文件系統cifs , -o 指定掛載使用的用戶和密碼

原創文章,作者:shewei,如若轉載,請注明出處:http://www.www58058.com/74353

(0)
sheweishewei
上一篇 2017-04-27
下一篇 2017-04-28

相關推薦

  • N25第二周作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     (1).cat:cat命令可以用來合并文件,也可以用來在屏幕上顯示整個文件的內容。     2.語法:cat [選項] [文件]…     3.選項: &nbsp…

    Linux干貨 2016-12-26
  • day6總結

    主要內容: useradd與usermod對比 groupadd與groupmod對比 passwd與chage對比 gpasswd與groupmems對比 切換用戶 chown與chgrp用法 一般權限與特殊權限 chmod用法   useradd創建用戶的初始信息存放在/etc/login.defs和/etc//default/useradd文…

    系統運維 2016-08-08
  • 計劃任務管理

        Linux系統計劃任務有兩種:A、一次性任務;B、定時循環任務。     一次性任務:at命令。at的安裝包名字就是at,可以使用命令"yum install at"進行安裝.安裝完成后,啟用atd服務就可以運行at命令了.運行格式為:at [opti…

    Linux干貨 2016-11-27
  • 馬哥linux 0728作業

    1,軟鏈接和硬鏈接的區別 硬鏈接有以下特性 1)文件有相同的 inode 及 data block; 2)只能對已存在的文件進行創建; 3)不能交叉文件系統進行硬鏈接的創建; 4)不能對目錄進行創建,只可對文件創建; 5)刪除一個硬鏈接文件并不影響其他有相同 inode 號的文件。 而軟鏈接有一下特性 1)軟鏈接有自己的文件屬性及權限等; 2)可對不存在的文…

    Linux干貨 2016-08-04
  • Mysql 備份

    Mysql 備份 ============================================================================= =============================================================================    &n…

    2016-11-22
  • N25-第三周作業

    1.列出當前系統所有已經登錄的用戶的用戶名,注意同一個用戶登錄多次,只顯示一次即可   who | cut -d" " -f1 |uniq 2.取出最后登錄到當前系統的用戶的相關信息    w | tail -1 3.取出當前系統上被用戶當做其默認shell最多的那個shell &nbsp…

    Linux干貨 2016-12-19
欧美性久久久久