linux檔案服務之Samba

2021-09-20 16:58:06 字數 4484 閱讀 9681

1、samba   

samba服務 

samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成。

smb(server messages block,資訊服務塊)是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。smb協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問服務          器上的共享檔案系統、印表機及其他資源。通過設定「netbios over tcp/ip」使得samba不但能與區域網路主機分享資源,還能與全世界的電腦分享資源。

作用:共享目錄(smb協議)

軟體:samba 服務端, samba-client 客戶端 

配置檔案:/etc/samba/smb.conf 

服務:smb, nmb 

埠:smb ---> 139/tcp,  445/tcp    提供檔案共享功能

nmb ---> 137/udp,  138/udp 提供解析計算機名稱

配置檔案:/etc/samba/smb.conf

全域性配置

[global]

workgroup = mygroup>>>設定工作組名稱

server string = samba server version %v>>>顯示samba軟體版本資訊

inte***ces = lo eth0 192.168.12.2/24 192.168.13.2/24>>>samba服務監聽的ip位址

hosts allow = 127. 192.168.12. 192.168.13.>>>設定僅允許哪些主機可訪問

hosts deny = 192.168.12.  192.168.1.1/24>>>拒絕哪些主機可訪問

security = user>>> 基於使用者認證的訪問 

share>>> 匿名訪問

共享目錄配置

[共享名稱]

comment = >>> 描述資訊

path = /bj>>> 指定目錄名稱

writable = yes >>> 可上傳檔案

public = yes >>> 允許所有使用者訪問 

write list = user1>>> 僅允許user1可上傳檔案 

示例: 

環境描述:

linux    192.168.122.105centos 7.2 檔案共享伺服器

windows/linux 客戶端 

需求:1) 關閉selinux, 防火牆 

[root@file-server ~]# setenforce 0

[root@file-server ~]# getenforce 

permissive

[root@file-server ~]# vim /etc/sysconfig/selinux 

[root@file-server ~]# systemctl stop firewalld.service 

[root@file-server ~]# systemctl disable firewalld.service 

2) 安裝軟體  

[root@file-server ~]# yum install -y samba samba-client

3) 編輯配置檔案,共享/caiwu目錄

[root@file-server ~]# mkdir /caiwu

[root@file-server ~]# touch /caiwu/.***

[root@file-server ~]# vim /etc/samba/smb.conf 

[caiwu]

comment = it is a test

path = /caiwu

browseable = yes

4) 建立共享使用者 

[root@file-server ~]# useradd martin

[root@file-server ~]# smbpasswd -a martin

new smb password:

retype new smb password:

added user martin.

[root@file-server ~]# pdbedit -l>>> 檢視共享使用者

martin:1001:

[root@file-server ~]# 

5) 啟動服務 

[root@file-server ~]# systemctl start smb

[root@file-server ~]# systemctl enable smb

[root@file-server ~]# ss -antp | grep smbd

listen     0      50           *:139                      *:*                   users:(("smbd",pid=2804,fd=38))

listen     0      50           *:445                      *:*                   users:(("smbd",pid=2804,fd=37))

listen     0      50          :::139                     :::*                   users:(("smbd",pid=2804,fd=36))

listen     0      50          :::445                     :::*                   users:(("smbd",pid=2804,fd=35))

6) 測試訪問 

windows客戶端: 

\\192.168.122.105

取消使用者宿主目錄的共享

[root@file-server ~]# vim /etc/samba/smb.conf 

#[homes]

#       comment = home directories

#       browseable = no

#       writable = yes

[root@file-server ~]# systemctl restart smb

linux客戶端:

[root@client ~]# yum install -y samba-client

[root@client ~]# smbclient -u martin

配置允許martin使用者可上傳檔案  

1) 編輯配置檔案 

[root@file-server ~]# vim /etc/samba/smb.conf 

[caiwu]

...writable = yes 

[root@file-server ~]# systemctl restart smb

2) 設定目錄的本地許可權  

[root@file-server ~]# setfacl -m u:martin:rwx /caiwu/

示例: 

1) 建立目錄,建立共享使用者 

2) 編輯配置檔案

[root@file-server ~]# vim /etc/samba/smb.conf 

[shichang]

path = /shichang

browseable = yes

write list = admin

[root@file-server ~]# systemctl restart smb

[root@file-server ~]# chown admin /shichang/

[root@file-server ~]# ls -ldh /shichang/

drwxr-xr-x. 2 admin root 66 2月  21 12:00 /shichang/

[root@file-server ~]# 

3) 測試訪問 

清除windows的共享快取 

net use * /del 

windows設定網路對映驅動器訪問共享  

linux服務之NFS和SAMBA服務

這幾種網路檔案傳輸最適合區域網。網路中用ftp 一 nfs服務 nfs network file system 網路檔案系統,改服務依賴於rpcbind服務。client通過rpc訪問server端的rpc。nfs通過rpc來申請port號。rpc將分配的port號對映到portmap表中。然後將p...

linux環境之samba服務搭建

4.測試 注 本文以win7和centos檔案資源共享為例進行介紹。在centos下執行命令 yum install samba 在ubuntu下執行命令 sudo apt get install samba 在 etc samba.conf檔案中新建案例 如新增centos share共享myco...

Linux系統Samba檔案共享服務

一 samba伺服器的安裝 確認安裝以下軟體包 root test rpm qa grep samba samba common 3.0.10 1.4e.9 samba client 3.0.10 1.4e.9 system config samba 1.2.21 1 samba swat 3.0....