Samba 介紹
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
Samba的匿名訪問 (三臺PC,LINUXserver,LINUXclient,windows10)
Samba的本地認證訪問
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
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
目標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 ##(成功)