Samba是在Linux及Unix上實現(xiàn)SMB(Server Message Block)協(xié)議的一個免費軟件锣尉,由服務(wù)器及客戶端程序構(gòu)成构挤。
安裝samba
在ubunt下安裝命令是apt install samba
而在sentos或者redhat下安裝命令應(yīng)該是yum install ubunt
。如果ubunt下沒有安裝samba锋爪,我們輸入apt install samba
回車,出現(xiàn)提示,按y確認即可础米。
配置samba
安裝好了之后,就可以進行配置了添诉。
創(chuàng)建共享的文件夾
- 輸入
mkdir -p /home/share
創(chuàng)建文件夾屁桑。
2.輸入chmod 777 /home/share
給該目錄下用戶寫權(quán)限。
配置samba服務(wù)
一般來說栏赴,Samba服務(wù)器安裝完畢蘑斧,會生成配置文件目錄/etc/samba和其它一些samba可執(zhí)行命令工具,/etc/samba/smb.conf是samba的核心配置文件须眷,/etc/init.d/smb是samba的啟動/關(guān)閉文件竖瘾。
在進行修改配置文件之前,一個好的建議就是先進行備份花颗。輸入下面的代碼
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
利用vim
編輯smb.conf文件捕传,如果沒有提示vim沒有安裝的話,可以先安裝vim扩劝。輸入如下:
apt install vim
然后編輯smb.conf的配置文件庸论,輸入下面的命令;
vim /etc/samba/smb.conf
添加下面的代碼:
security = user
(ps棒呛,某些版本的ubunt不能設(shè)置為share聂示,設(shè)置為user則為需要賬號密碼登錄。share則代碼允許匿名登錄).
在文件末尾添加如下的配置代碼:
[share]
comment = this is linux share directory
path = /home/samba/share
available = yes
browseable = yes
public = yes
writable = yes
退出保存即可条霜。
測試訪問samba服務(wù)器
在ubunt下催什,輸入ifconfig
查看ubunt的ip地址。
啟動samba服務(wù)器:
service smbd start
或者/etc/init.d/smbd start
在window下,按win+r 運行\\\192.168.146.128
確認蒲凶。
回車后出現(xiàn)要輸入密碼和賬號的提示框即代碼smab服務(wù)器已經(jīng)可以訪問了气筋。輸入正確的賬戶密碼后即可訪問分享的文件夾及里面的內(nèi)容。
訪問出錯及解決方案
如果window下提示訪問出錯的話旋圆,可能是防火墻被擋了宠默。最簡單的方法就是直接關(guān)閉防火墻,輸入下面命令灵巧;
ufw status
查看當(dāng)前防火墻的運行狀態(tài)
ufw disable
關(guān)閉防火墻搀矫。
然后在去試試。
關(guān)于更多的ufw命令可以參考鏈接
簡單的命令如下:
sudo ufw allow|deny [service]
打開或關(guān)閉某個端口刻肄,例如:
sudo ufw allow smtp 允許所有的外部IP訪問本機的25/tcp (smtp)端口
sudo ufw allow 22/tcp 允許所有的外部IP訪問本機的22/tcp (ssh)端口
sudo ufw allow 53 允許外部訪問53端口(tcp/udp)
sudo ufw allow from 192.168.1.100 允許此IP訪問所有的本機端口
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
sudo ufw deny smtp 禁止外部訪問smtp服務(wù)
sudo ufw delete allow smtp 刪除上面建立的某條規(guī)則
添加用戶賬號
創(chuàng)建用戶賬號,并添加密碼
useradd fred
passwd fred
為該用戶常見共享目錄:
mkdir /home/samba/fred
并設(shè)置該文件夾的所有權(quán)為fred用戶所有瓤球。
chown fred.fred /home/samba/fred/
為賬戶添加sambar服務(wù)密碼,這個密碼單獨于用戶密碼敏弃,可以與其不同卦羡。
smbpasswd -a fred
最后在/etc/samba/smb.conf
添加如下的代碼進行控制。
[fredsdir]
comment = fred's service
path = /home/samba/fred
valid users = fred
public = no
writable = yes
最后麦到,重啟服務(wù)即可绿饵。
/etc/init.d/smbd restart
測試,在運行框中輸入:
\\192.168.146.128\fredsdir
提示要輸入密碼瓶颠,直接輸入fred和你為其添加的samba密碼拟赊,注意不是fred的賬號密碼。到此粹淋,搞定收工吸祟。
注意,在windws下有一個連接的緩存機制廓啊,當(dāng)我們鏈接異常的時候欢搜,可以使用下面的代碼:
net use * /delete /y
來斷開連接。
至此谴轮,unbunt下的samba服務(wù)搭建基本介紹完畢炒瘟。
至于red hat和Sentos下的samba搭建可以參考下面的鏈接: