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

        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號
        主站蜘蛛池模板: 精品多毛少妇人妻AV免费久久| 日批日出水久久亚洲精品tv| 国产精品手机在线观看你懂的| 亚洲高清国产AV拍精品青青草原| 国产精品爽爽ⅴa在线观看| 精品日韩亚洲AV无码 | 综合在线视频精品专区| 国产成人99久久亚洲综合精品| 精品无码久久久久久尤物| 亚洲精品国产va在线观看蜜芽| 国产精品免费久久久久影院| 日本欧美韩国日本精品| 久久久精品国产sm调教网站| 一本久久a久久精品亚洲| 精品无码三级在线观看视频 | 无码国内精品人妻少妇蜜桃视频| 国产在线精品一区二区夜色| 999国产精品视频| 国产精品久久久久久久| 国产精品区免费视频| 亚洲第一极品精品无码久久| 亚洲午夜精品久久久久久app | 国产小视频国产精品| 2021精品国产综合久久| 国内精品九九久久久精品| 久久久精品2019免费观看| 亚洲国产精品无码专区| 野狼精品社区| 亚洲精品tv久久久久久久久| 亚洲精品第一国产综合境外资源| 精品99又大又爽又硬少妇毛片| 国产精品视频色视频| 国产精品美女久久久免费| 国产精品毛片一区二区| 久久精品国产第一区二区| 久久精品亚洲乱码伦伦中文| 久久久精品人妻无码专区不卡 | 亚洲精品电影网| 国产手机在线精品| 精品国产三级a乌鸦在线观看| 久久精品国产黑森林|