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 19:20
下一篇 2017-04-28 10:23

相關推薦

  • linux 必須掌握的60個命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Linux系統上工作離不開使用系統提供的命令。要想真正理解Linux系統, 就必須從Linux命令學起,通過基礎的命令學習可以進一步理解Linux系統。 不同Linux發行版的命令數量不一樣,但Linux發行版本最少的命令也有200…

    2017-09-05
  • LINUX–命令的格式、類型、別名的概述及運用

    命令格式       COMMAND [OPTIONS…] [ARGUMENTS..]      [OPTIONS..] 選項:用于啟用或關閉命令的某個或某些功能                &n…

    2017-05-21
  • 絕對路徑和相對路徑及cd、pwd、mkdir、rmdir、tree命令

    絕對路徑和相對路徑及cd、pwd、mkdir、rmdir、tree命令詳解 一、絕對路徑和相對路徑(由下圖進行講解) 絕對路徑:由根目錄開始(/)開始的文件名或者目錄名稱,我們通過絕對路徑切換到/man1文件處,所經過的路徑。 cat /root/usr/share/man/man1 如下圖 相對路徑:相對于當前路徑,以當前所在位置的相對路徑。例如…

    Linux干貨 2016-08-02
  • Shell腳本編程入門

    什么是Shell      操作系統最外層的程序,shell通過提示符讓用戶輸入,向操作系統解釋該輸入,然后處理來自操作系統的任何結果輸出來,管理用戶與操作系統之間的交互。      Shell是一個用戶跟操作系統之間的一個命令解釋器。Shell是用戶與Linux操作系統之間溝通…

    Linux干貨 2016-08-15
  • DNS原理詳解

    1、DNS概述   domain name service  區域名稱服務或者domain named system 區域名稱系統,是互聯網最基礎的服務,分為正向域名解析(將域名解析為IP地址)和反向域名解析(將IP地址解析為域名)兩部分。 2、bind   bind(Berkeley Internet Name Domain)…

    Linux干貨 2016-08-26
  • ACL權限管理練習

    ACL簡介;
    權限管理練習

    2017-09-11
欧美性久久久久