Linux之samba服务器的搭建及详解
SAMBA簡介
SAMBA是什么
Samba,是種用來讓UNIX系列的操作系統與微軟Windows操作系統的SMB/CIFS(Server Message Block/Common Internet File System)網絡協議做鏈接的自由軟件。第三版不僅可訪問及分享SMB的文件夾及打印機,本身還可以集成入Windows Server的網域,扮演為網域控制站(Domain Controller)以及加入Active Directory成員。簡而言之,此軟件在Windows與UNIX系列OS之間搭起一座橋梁,讓兩者的資源可互通有無。
SAMBA的功能
分享文件和打印機功能
提供認證功能,以不同的身份登錄samba服務器訪問不同的文件
Windows網絡上的主機名稱解析
進行裝置的分享
SAMBA的結構
samba server端由smbd,Winbid進程nss_ldap進程組成,并且使用nmbd進程提供NetBIOS通信協議,進行域名解析。smbd是smb的服務進程。
samba client由CIFS Server,Active Director和S而vices For UNIX組成。
smaba監聽在137/udp,138/udp,139/tcp,445/tcp端口上。
NetBIOS簡介
NetBIOS為網絡基本輸入輸出系統(英語:Network Basic Input/Output System)的縮寫,它提供了OSI模型中的會話層服務,讓在不同電腦上運行的不同程序,可以在局域網中,互相連接,以及分享數據。嚴格來說,NetBIOS不是一種網絡協議,而是應用程序接口(API)。較古老的操作系統,使用IEEE 802.2與IPX/SPX協議,可以使用NetBIOS Frames協議或NetBIOS over IPX/SPX協議來運作。現代操作系統,多數都使用TCP/IP協議,則可通過NetBIOS over TCP/IP協議來相互通信。
SAMBA與NetBIOS的關系
SAMBA這個文件系統架構是在NetBIOS這個通信協議上開發出來,由于早期NetBIOS是無法跨路由的,只能在局域網內進行傳輸,后來研發出 NetBIOS over TCP/IP技術,試SAMBA應用于以太網。
SAMBA Server安裝及配置
SAMBA Server的安裝
下載:[root@Clone1?~]#?wget? 安裝依賴:[root@Clone1?~]#??yum?install?python-devel?gnutls-devel?gnutls?libacl-devel?openldap-devel安裝:[root@Clone1?~]#?tar?-xzf?samba-4.6.6.tar.gz?[root@Clone1?~]#?cd?samba-4.6.6[root@Clone1?samba-4.6.6]#?make?&&?make?installSAMBA配置文件詳解
[global] #?-------------?Network?Related?Options?-----------------#workgroup?=?MYGROUP??????????//主機群名稱,主機群里的主機都相同server?string?=?Samba?Server?Version?%v????????netbios?name?=?MYSERVER??????//netbios名稱,每個主機的都不相同?????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??????//登錄日志PATHmax?log?size?=?50???????//日志文件大小 #?-------------?Standalone?Server?Options?-----------------security?=?user|shar|domain?????//設置分享權限,shar:資料不需要密碼,大家可以分享文件。user:使用samba本身的密碼資料passdb?backend?=?tdbsam??????//資料庫格式。默認為tdsam[share_name]comment?=?All?Printers????//說明path?=?/var/spool/samba????//分享路徑browseable?=?no????????//是否所有使用者都能看到這個項目guest?ok?=?no???????????????writable?=?no???//是否進行寫操作printable?=?yes?????//是否顯示表格write?list=user1,user2?或+group?//可寫用戶表單public=yes???????????//不屬于該用戶的,是否能夠顯示出來的read?only=yes????????//只讀create?mode????=?0664?????????????//建立文件權限directory?mode?=?0775?????????????//建立目錄的權限配置文件的內置變量
%m:Client端NetBIOS主機名 %M:Client端Internet主機名,即HOSTNAME。 %L:SAMBA主機的NetBIOS主機名 %H:使用者的家目錄 %U:目前登錄的使用者的使用者名稱 %g:登入的使用者的群組名稱 %h:SAMBA主機名 %I:Client?IP %T:日期測試
無用戶認證測試
服務器端配置:
配置文件:
檢測配置文件
啟動服務:
Linux客戶端測試:
檢查服務器上的共享:
Windows客戶端測試:
訪問:http://jingyan.baidu.com/article/b87fe19e63458052183568e3.html
用戶認證測試
服務器端配置:
samba server配置文件
設置賬號和密碼:
[root@Clone1?/]#?useradd?-G?users?smb1 [root@Clone1?/]#?useradd?-G?users?smb2 [root@Clone1?/]#?passwd?smb1 更改用戶?smb1?的密碼?。 新的?密碼:1234 重新輸入新的?密碼:1234 passwd:?所有的身份驗證令牌已經成功更新。 [root@Clone1?/]#?passwd?smb2 更改用戶?smb2?的密碼?。 新的?密碼:1234 重新輸入新的?密碼:1234 passwd:?所有的身份驗證令牌已經成功更新。 [root@Clone1?/]#?smbpasswd?-a?smb1?New?SMB?password:7890Retype?new?SMB?password:7890Added?user?smb1. [root@Clone1?/]#?smbpasswd?-a?smb2New?SMB?password:7890Retype?new?SMB?password:7890Added?user?smb2.12345678910111213141516171819201234567891011121314151617181920注:smbpasswd命令給系統用戶設置smb的密碼,-a參數添加用戶
linux端測試:
Windows端測試:
轉載于:https://blog.51cto.com/lnsane784/1954579
總結
以上是生活随笔為你收集整理的Linux之samba服务器的搭建及详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序注意点及快捷键
- 下一篇: 编排管理成容器云关键,Kubernete