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....