站長資訊網
        最全最豐富的資訊網站

        linux的samba是什么

        在linux中,samba是一個基于SMB協議的開源軟件,是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件。samba軟件既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享。

        linux的samba是什么

        本教程操作環境:linux5.9.8系統、Dell G3電腦。

        一、Samba 概述

        1. samba 簡介

        Samba 是在 Linux 和 UNIX 系統上實現 SMB 協議的一個免費軟件,由服務器及客戶端程序構成。

        SMB 是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。

        SMB 協議是 C/S 型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。

        samba是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件,samba最大的功能就是可以用于Linux與windows系統直接的文件共享和打印共享,samba既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享。

        Samba的服務組成

        1)SMB是samba 的核心啟動服務,主要負責建立Linux samba服務器與samba客戶機之間的對話, 驗證用戶身份并提供對文件和打印系統的訪問,只有SMB服務啟動,才能實現文件的共享,監聽139 TCP端口。

        2)NMB服務是負責解析用的,類似與DNS實現的功能,NMB可以把Linux系統共享的工作組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共享文件,監聽137和138 UDP端口。

        安裝samba服務

        yum -y install samba

        查看安裝狀況

        rpm -qa | grep samba

        2. samba 監聽端口

        TCP UDP
        139 | 445 137 | 138
        • tcp 端口相對應的服務是 smbd 服務,其作用是提供對服務器中文件、打印資源的共享訪問
        • udp 端口相對應的服務是 nmbd 服務,其作用是提供基于 NetBIOS 主機名稱的解析

        3. samba 進程

        進程 對應
        nmbd 對應 netbios
        smbd 對應 cifs 協議
        winbindd + ldap 對應 Windows AD 活動目錄

        4. samba 用戶

        帳號 密碼
        都是系統用戶 /etc/passwd Samba 服務自有密碼文件通過 smbpasswd -a USERNAME 命令設置
        //smbpasswd 命令:     -a Sys_User     //添加系統用戶為 samba 用戶并為其設置密碼     -d              //禁用用戶帳號     -e              //啟用用戶帳號     -x              //刪除用戶帳號     [root@localhost ~]# yum -y install samba-* [root@localhost ~]# useradd tom [root@localhost ~]# smbpasswd -a tom New SMB password: Retype new SMB password: Added user tom.

        5. samba 安全級別

        Samba 服務器的安全級別有三個,分別是 user,server,domain

        安全級別 作用
        user 基于本地的驗證
        server 由另一臺指定的服務器對用戶身份進行認證
        domain 由域控進行身份驗證
        • 以前的 samba 版本支持的安全級別有四個,分別是 share,user,server,domain
        • share 是用來設置匿名訪問的,但現在的版本已經不支持 share 了,但是還是可以實現匿名訪問的只是配置方式變了

        6. samba 配置文件

        • /etc/samba/smb.conf(主配置文件)
        samba 三大組成 作用
        [global] 全局配置,此處的設置項對整個 samba 服務器都有效
        [homes] 宿主目錄共享設置,此處用來設置 Linux 用戶的默認共享,對應用戶的宿主目錄。 當用戶訪問服務器中與自己用戶名同名的共享目錄時,通過驗證后將會自動映射到該用戶的宿主目錄中
        [printers] 打印機共享設置

        7. 常用配置文件參數

        參數 作用
        workgroup 表示設置工作組名稱
        server string 表示描述 samba 服務器
        security 表示設置安全級別,其值可為 share、user、server、domain
        passdb backend 表示設置共享帳戶文件的類型,其值可為 tdbsam(tdb數據庫文件)、ldapsam(LDAP目錄認證)、smbpasswd(兼容舊版本 samba 密碼文件)
        comment 表示設置對應共享目錄的注釋,說明信息,即文件共享名
        browseable 表示設置共享是否可見
        writable 表示設置目錄是否可寫
        path 表示共享目錄的路徑
        guest ok 表示設置是否所有人均可訪問共享目錄
        public 表示設置是否允許匿名用戶訪問
        write list 表示設置允許寫的用戶和組,組要用 @ 表示,例如 write list = root,@root
        valid users 設置可以訪問的用戶和組,例如 valid users = root,@root
        hosts deny 設置拒絕哪臺主機訪問,例如 hosts deny = 192.168.10.100
        hosts allow 設置允許哪臺主機訪問,例如 hosts allow = 192.168.10.200
        printable 表示設置是否為打印機
        #測試配置文件是否有語法錯誤,以及顯示最終生效的配置。使用 testparm 命令 [root@localhost ~]# testparm Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Processing section "[homes]" Processing section "[printers]" Processing section "[print$]" Loaded services file OK. Server role: ROLE_STANDALONE ......

        二、搭建匿名用戶共享服務器(Linux – Linux)

        1. 環境準備

        IP 主機 系統
        192.168.10.20 server CentOS7
        192.168.10.30 client CentOS7
        systemctl stop firewalld && systemctl disable firewalld setenforce 0 yum -y install ntp && ntpdate ntp.aliyun.com  //server hostnamectl set-hostname server su //client hostnamectl set-hostname client su

        2. 服務端

        yum -y install samba-* &> /dev/null systemctl start smb && systemctl enable smb  #添加全局配置 vim /etc/samba/smb.conf ...... [global]         workgroup = SAMBA         security = user         map to guest = Bad User ......  #創建共享文件夾 mkdir -p /opt/yc chmod 777 /opt/yc/ ll /opt/  #配置共享 cat >> /etc/samba/smb.conf << EOF [yc] comment = yc path = /opt/yc browseable = yes guest ok = yes writable = yes public = yes EOF  #測試配置文件是否有誤 testparm  #重啟服務 systemctl restart smb

        3. 客戶端

        yum -y install samba-* &> /dev/null systemctl start smb && systemctl enable smb  #客戶端驗證 smbclient -L 192.168.10.20 -U 'Bad User'	#123456 mkdir -p /opt/smb mount -t cifs //192.168.10.20/yc /opt/smb/ -o username='Bad User' df -h  #在客戶端上創建共享目錄,文件 cd /opt/smb/ && touch test && mkdir yanchuang ls

        4. 服務端上驗證

        [root@server ~]#cd /opt/yc [root@server /opt/yc]#ls test  yanchuang

        三、Windows 訪問共享文件

        同網段 windows 虛擬機訪問

        linux的samba是什么
        linux的samba是什么
        linux的samba是什么

        不同網段 windows 虛擬機訪問

        • 需要認證

        linux的samba是什么

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99亚洲精品视频| 国产精品免费看久久久 | 国产偷国产偷高清精品| 久久精品www| 国产福利视精品永久免费| 大伊香蕉精品视频在线导航| 日产国产精品亚洲系列| 亚洲精品无码激情AV| 久久久一本精品99久久精品66| 日产欧美国产日韩精品| 精品成人av一区二区三区| 日韩精品电影一区亚洲| 93精91精品国产综合久久香蕉| 久久亚洲国产精品五月天婷| 亚洲午夜福利精品无码| 国产精品多人p群无码| 亚洲精品无码久久一线| 国产精品偷伦视频观看免费| 亚洲午夜福利精品久久| 欧洲精品码一区二区三区免费看| 久久夜色精品国产噜噜亚洲AV| 日韩精品一区二区三区中文字幕| 国产精品无码免费专区午夜| 久久精品国产一区| 亚洲精品视频免费| 久久久这里有精品中文字幕| 国产精品推荐天天看天天爽| 中文字幕一区二区精品区| 国产亚洲综合成人91精品| 久久精品国产亚洲Aⅴ蜜臀色欲| 91亚洲精品自在在线观看| 精品一区二区久久| 精品久久久久久中文字幕| 99热成人精品热久久669| 91视频国产精品| 91精品国产福利尤物| 国产精品伊人久久伊人电影| 亚洲精品一二区| 乱码精品一区二区三区| 日韩精品内射视频免费观看| 久久久久久九九99精品|