2023年,微軟公司和英特爾公司共同制定了smb(server messages block,伺服器訊息塊)協議,旨在解決區域網內的檔案或印表機等資源的共享問題,這也使得在多個主機之間共享檔案變得越來越簡單。到了2023年,當時還在讀大學的tridgwell為了解決linux系統與windows系統之間的檔案共享問題,基於smb協議開發出了smbserver服務程式。這是一款開源的檔案共享軟體,經過簡單配置就能夠實現linux系統與windows系統之間的檔案共享工作。當時,tridgwell想把這款軟體的名字smbserver註冊成為商標,但卻被商標局以smb是沒有意義的字元而拒絕了申請。後來tridgwell不斷翻看詞典,突然看到乙個拉丁舞蹈的名字—samba,而且這個熱情洋溢的舞蹈名字中又恰好包含了「smb」,於是samba服務程式的名字由此誕生(見圖所示)。samba服務程式現在已經成為在linux系統與windows系統之間共享檔案的最佳選擇。
安裝samba
yum install -y samba
配置samba
vi /etc/samba/smb.conf
# see smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# run 'testparm' to verify the config is correct after
# you modified it.
[global]
workgroup = samba
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = home directories
valid users = %s, %d%w%s
browseable = no
read only = no
inherit acls = yes
[printers]
comment = all printers
path = /home/database #重點修改這裡就可以了
printable = yes
create mask = 0600
browseable = no
[print$]
comment = printer drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
預設情況:
security = user
配置完重新啟動samba
systemctl restart smb && systemctl enable smb
建立共享目錄
[root@localhost ~]# mkdir /home/database
[root@localhost ~]# chown -r feiyu:feiyu /home/database
客戶端測試:
配置samba使用者的資料庫密碼
[root@server ~]# smbpasswd -a feiyu
-a 開啟
-d 關閉
測試時關閉防火牆
linux客戶端連線:
[root@localhost ~]# smbclient -l 192.168.0.98 -u feiyu
[root@localhost ~]# smbclient \\192.168.0.98/feiyu -u feiyu
windows客戶端連線
\\192.168.0.98 ---->輸入使用者名稱密碼即可訪問
總結:預設情況,本地使用者可以訪問自己的家目錄, 但是需要將使用者加入到smb資料庫中,匿名使用者沒有可訪問的目錄.
如果security = share 本地使用者無法訪問;
security = user 本地使用者可以訪問, 匿名使用者能否訪問取決於是否有共享目錄允許匿名使用者訪問。
開發可將linux上的檔案通過samba對映到windows下進行操作。
CentOS 開啟samba共享服務
yum y install samba 安裝samba服務 vim etc samba smb.conf 編輯配置檔案 security share 匿名訪問方式共享,不需要驗證使用者密碼 files 共享名稱 path home files 真正共享的目錄資料夾 public yes 公共的 wr...
Samba檔案共享服務搭建
samba是linux與linux或windows之間實現檔案共享及印表機等共享服務。server 192.168.0.2提供服務 client 192.168.0.3和192.168.0.12 windows系統 去訪問 1 先在server安裝samba包 2 配置防火牆 3 修改配置檔案 4 ...
Samba檔案共享服務設定
smb的主程式 smbd smb tcp139,cifs tcp445 nmbd netbios udp137,138 smb主程式對應的兩個服務 etc init.d smb etc init.d nmb smb的主配置檔案 etc samba smb.conf 語法校驗工具testparm 共享...