Samba


    1. Samba 介紹

      Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。

    2. Samba的匿名訪問 (三臺PC,LINUXserver,LINUXclient,windows10)

    3. Samba的本地認證訪問


  1. a.匿名訪問配置

1.服務器上的配置

server# systemctl stop firewalld
server# setenforce 0
server# yum install samba* -y
server# vim /etc/samba/smb.conf   ##(在全局配置下添加map to guest = Bad User   ,   其餘是新模塊裏面添加)
[share]
	comment = share
	path = /share
	browseable = yes
	public = yes
	writable = yes
	guest ok = yes
server# mkdir /share 
server# chmod 777 /share
server# systemctl enable smb nmb
server# systemctl restart smb nmb


2.LINUX客戶端配置  + (成功截圖)

client# yum install samba-client cifs-utils -y
client# mount -t cifs -o username='Bad User' //172.16.30/46/share /mnt
client# df -h

WINDOWS 10 ctrl+e 輸入 \\172.16.30.46  

image.png


b使用本地認證

    1.服務端配置

server# systemctl stop firewalld
server# setenforce 0
server# yum install samba* -y
server# useradd -M tom
server# smbpasswd -a tom
server# echo "tom=runtime"
server# vim /etc/samba/smb.conf   ##(在全局配置下添加 username map = /etc/samba/user  ,   其餘是新模塊裏面添加)
[shares]
	comment = share
	path = /shares
	browseable = yes
	public = yes
	writable = yes
	write list = tom
	guest ok = yes
server# mkdir /shares 
server# chmod 777 /shares
server# systemctl enable smb nmb
server# systemctl restart smb nmb

2.客戶端配置

client# yum install samba-client cifs-utils -y
client# mount -t cifs -o username='tom',password='123456' //172.16.30.46/shares /mnt
client# df -h

image.png




目標server和client服務

在server上配置SAMBA服務

server# yum install samba* -y
server# mkdir /common /storage
server# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.16.30.0/24 service name=samba accept' --permanent
server# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.16.30.0/24 service name=samba-client accept' --permanent
server# firewall-cmd --reload
server#  setsebool -P samba_enable_home_dirs on
server# chcon  -Rt samba_share_t /common
server# chcon  -Rt samba_share_t /storage
server#  useradd natasha
server#  useradd sarah
server#  useradd kitty
server#  smbpasswd natasha
server#  smbpasswd sarah
server#  smbpasswd kitty

    配置serverSAMBA的服務器

server# vim /etc/samba/smb.conf
workgroup = MYGROUP

[common]
        path = /common
        browseable = yes
        valid users = natasha

[share]
        path = /storage
        browseable = yes
        valid users = kitty,sarah
        write list = kitty
        writable = no
server# systemctl restart smb nmb
server# systemctl enable  smb nmb
server# setfacl -m u:natasha:r-x /common
server# setfacl -m u:sarah:r-x /storage
server# setfacl -m u:kitty:rwx /storage

2.客戶端

yum install smb-client cifs-utils -y
mount //172.16.30.30/common /mnt/dev  -o  username=natasha,password=tangkai
mount //172.16.30.30/share /mnt/dev2  -o  username=sarah,password=tangkai
mount //172.16.30.30/share /mnt/dev2  -o  username=kitty,password=tangkai
vim /etc/fstab
//172.16.30.30/share /mnt/dev	cifs	multiuser,username=sarah,password=tangkai,sec=ntlmssp 0 0

useradd tom
su - tom
cd /mnt/dev2
touch 2   ##(發現權限被拒絕)
cifscreds  add -u kitty 172.16.30.30
cd /mnt/dev2
touch 222   ##(成功)







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章