samba最大的功能是可以用於linux與windows系統直接的檔案共享和列印共享,既可以用於windows與linux之間的檔案共享也可以用於linux與linux之間的資源共享
基於客戶機/伺服器的協議,因而一台samba伺服器既可以充當檔案共享伺服器,也可以充當乙個samba客戶端
samba在windows下使用的是netbios協議,要使用linux下共享出來的檔案,要確認windows系統安裝了netbios協議
組成samba執行的有兩個服務,乙個是smb,另乙個是nmb;smb是samba 的核心啟動服務,主要負責建立 linux samba伺服器與samba客戶機之間的對話, 驗證使用者身份並提供對檔案和列印系統的訪問,只有smb服務啟動,才能實現檔案的共享,監聽139 tcp埠;而nmb服務是負責解析用的,類似與dns實現的功能,nmb可以把linux系統共享的工作組名稱與其ip對應起來,如果nmb服務沒有啟動,就只能通過ip來訪問共享檔案,監聽137和138 udp埠。
例如,某台samba伺服器的ip位址為192.168.126.15,對應的工作組名稱為myworkgroup,那麼在windows的ie瀏覽器輸入下面兩條指令都可以訪問共享檔案。其實這就是windows下檢視linux samba伺服器共享檔案的方法。
\\192.168.126.15\共享目錄名稱
\\myworkgroup\共享目錄名稱
samba伺服器可實現如下功能:wins和dns服務; 網路瀏覽服務; linux和windows域之間的認證和授權; unicode字符集和網域名稱對映;滿足cifs協議的unix共享等。
1
.檢視yum源中samba版本
[root@web03 ~
]# yum list |grep samba
2.關閉防火牆與selinux
[root@web03 ~
]# systemctl stop firewalld
[root@web03 ~
]# systemctl disable firewalld
修改配置檔案/etc/selinux/config,將selinux設定為disabled
1.安裝
[root@web03~]
# yum install samba -y
2.檢查安裝的包
[root@web03~]
# rpm -qa |grep samba
samba-common-
4.9.1
-10.el7_7.noarch
samba-client-libs-
4.9.1
-10.el7_7.x86_64 //客戶端軟體,主要提供linux主機作為客戶端時,所需要的工具指令集
samba-
4.9.1
-10.el7_7.x86_64 //伺服器端軟體,主要提供samba伺服器的守護程式,共享文件,日誌的輪替,
samba-common-libs-
4.9.1
-10.el7_7.x86_64 //主要提供samba伺服器的設定檔案與設定檔案語法檢驗程式testparm
samba-common-tools-
4.9.1
-10.el7_7.x86_64
samba-libs-
4.9.1
-10.el7_7.x86_64
3.啟動服務
[root@web03~]
# systemctl start smb
[root@web03~]
# systemctl enable smb
主配置檔案 /etc/samba/smb.conf
主配置檔案由兩部分組成:
global
settings:與samba服務整體執行環境有關的選項,它的設定專案是針對所有共享資源的
share
definition:針對共享目錄個別的設定,只對當前的共享資源起作用
pdbedit引數及功能
-a使用者名稱 建立samba使用者
-x使用者名稱 刪除samba使用者
-l 列出使用者列表
-lv 列出使用者詳細資訊的列表
[root@web03 ~
]# vim /etc/samba/smb.conf
在最後新增
[user1]
comment = user1
path =
/data
public
= yes
browseable = yes
guest ok = no
writable = yes
[root@web03 ~
]# groupadd user1
[root@web03 ~
]# useradd user1 -g user1 -s /sbin/nologin
新增samba使用者並設定密碼
[root@web03 ~
]# pdbedit -a user1
linux上的共享檔案:
windows上的共享資料夾:
Samba伺服器配置
ubntu 16.04 sudo apt get install samba 啟動命令 sudo etc init.d samba start 關閉命令 sudo etc init.d samba stop 重新命令 sudo etc init.d samba restart 配置檔案 etc sa...
samba伺服器配置
在配置samba伺服器時,如果採用預設配置是不需要使用者名稱密碼即可登入的,這使得在win10中無法連線 win10的安全策略禁止匿名連線 因此需要新增samba使用者。步驟如下 root ubuntu groupadd linuxsir g 6000 root ubuntu useradd lin...
samba伺服器配置
以下使用的linux版本為 redhat enterprise linux 7.0 x86 64,檢視系統中是否安裝有samba服務相關的軟體包 rpm qa grep samba 沒有安裝samba相關的軟體包,則使用yum進行包的安裝,當然也可以使用rpm的方式單個進行安裝。yum instal...