Linux-B-進階-第5章-SMB文件共享服務


目錄(持續更新)


基礎-第0章-安裝
基礎-第1章-基本操作
基礎-第2章-磁盤及文件系統管理
基礎-第3章-獲得幫助
基礎-第4章-用戶及權限基礎
基礎-第5章-網絡基本配置
基礎-第6章-管道,重定向及文本處理
基礎-第7章-系統啟動詳解

進階-第1章-日志服務
進階-第2章-DNS域名服務器
進階-第3章-FTP文件共享服務
進階-第4章-NFS文件共享服務
進階-第5章-SMB文件共享服務
進階-第6章-WEB服務Apache篇
進階-第7章-電子郵件服務
進階-第8章-Linux服務基礎及管理

高級-第1章-LVM邏輯卷
高級-第2章-高級權限ACL
高級-第3章-RAID提升速度及冗余
高級-第4章-高級網絡-網卡綁定,子端口
高級-第5章-SELinux安全系統基礎
高級-第6章-IPTable防火墻基礎
高級-第7章-Linux遠程管理-SSH、VNC


第5章-SMB文件共享服務


第一節
  • SMB
    SMB協議是win中使用的文件的共享協議,我們在LINUX的系統或者其他類UNIX系統(BSD MAC UNIX)
    可以通過samba服務來實現SMB功能

      samba服務是SMB的一個開源實現,主要功能如下:
    
          通過SMB協議進行文件共享
          通過SMB協議進行打印共享
          加入一個win2000/2003/2008域環境
          通過win域環境進行認真操作
    
      SMB協議又稱之為CIFS(Common Inernet File System)協議 
    
  • samba

      安裝
    
          yum install -y  samba
    
      samba三個服務
    
          - smbd  
              提供文件及打印共享功能,用139和445端口2
          - nmbd
              提供NetBIOS支持,使用137端口
          - winbindd
              提供針對win2000/2003/2008的用戶及組信息的解析功能
    
      一般作為文件共享使用samba只需要smbd服務
    
      winbindd服務需要單獨安裝
              
          yum install -y samba-winbind    
    
  • 客戶端

      win客戶端直接打開連接
    
          \\192.168.1.100\linuxcast-smb
          
      linux或者類UNIX的圖形界面使用以下方式
    
          smb://192.168.1.100/linuxcast-smb
    
      linux使用CLI下可以使用smbclient命令連接
    
          smbclient //192.168.1.100/linuxcast-smb -U linuxcast
    
      也可以通過mount掛載命令掛載smb共享
    
          mount -t cifs //192.168.1.100/linuxcast-smb /mnt -o username=linuxcast,password='linuxcast'     
    
  • samba服務

      samba服務的主配置文件
    
          /etc/samba/smb.conf
    
      samba服務可以當作獨立服務器使用,也可以加入win的域環境
    
      作為獨立服務器時,samba使用linux用戶作為其用戶,密碼需要單獨創建
    
      當加入Windows域環境是,一般使用Windows域用戶
    
      samba有兩種安全模式:
          - User-Level    默認安全模式,使用用戶名,密碼進行認證
          -Share-Level    只需要密碼就可以訪問,但與部分win客戶端有兼容問題,不推薦使用
    
  • samba配置

      samba的配置文件
    
          /etc/samba/smb.conf
    
      配置文件分為三部分
    
          - [global]  定義全局配置
          - [homes]   定義對用戶家目錄的共享配置
          - [printers]    定義打印機配置
    
  • Global配置

      smaba常用的global配置如下:
    
          配置工作組信息
    
          workgroup = WORKGROUP
          server string = linuxCast.net samba server
    
      配置安全模式
    
          security = user
      
      支持的安全模式
    
          - user      默認
          - share     創建匿名共享
          - domain            
          - ads
          - server
    
  • 用戶家目錄共享

      samba服務配置問愛你默認配置好了用戶家目錄共享
      每個linux用戶的家目錄都可以使用smaba服務
    
          [homes]
              comment = Home Directorties
              browser = no
              writable = yes
    
      為要通過smb協議訪問家目錄的用戶創建samba密碼
      
          smbpasswd -a linuxcast
      
      啟動samba
    
          service smb start
    
      通過smbclient登錄
    
          smbclient //192.168.1.100
    
  • 創建獨立共享

      我們可以通過向配置文件/etc/samba/smb.conf尾部添加
    
      [linuxcast-smb]
      comment = ...       注釋
      path = /linuxcast-smb   共享文件的絕對路徑
      vaild user = linuxcast  能夠使用該共享的用戶
      public = no     是否公開的(不登錄也能看見)
      browsable = yes     是否可瀏覽
      writable = yes      是否可寫
      printable = no      是否打印共享
      create mask = 0765  創建文件的權限
    
  • 創建匿名共享

      如果我們需啊一個無需用戶名就訪問的開放共享可使用如下:
    
      修改samba的安全級別為share
      
          [global]
          security = share
    
          [linuxcast-pub]
          comment = 
          path =  
          public = yes
          writable = yes      (read only = yes 只讀)                
          guest ok = yes      (guest only 為只允許客戶訪問)
    
  • 其他

      我們可以用testparm檢查配置文件是否正確
    
      我們可以通過smbclient查看一個指定服務器有哪些共享
    
          smbclient -L 192.168.1.100
          smbclient -L 192.168.1.100 -U linuxcast   (linuxcast為用戶名)
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容