Samba伺服器的配置和使用

2021-09-24 10:10:48 字數 2165 閱讀 4940

一、安裝samba

sudo apt-get update

sudo apt-get install samba samba-common-bin

sudo apt-get install libtalloc2

二、重啟伺服器

重新啟動samba伺服器:

sudo /etc/init.d/samba restart
可以使用ps -aux命令檢視程序是否有:smbd和nmbd服務。

三、配置/etc/samba/smb.conf檔案

sudo vi /etc/samba/smb.conf
在末尾新增

# 顯示的名稱

[root]

# 說明資訊

comment = myshare dir

# 共享檔案的路徑。

path = /hmoe

# 可被其他人看到資源名稱(非內容)

browseable = yes

# 可寫

writable = yes

# 新建檔案的許可權為 777

create mask = 0777

# 新建目錄的許可權為 777

directory mask = 0777

使用命令testparm測試配置檔案是否有錯誤,根據提示做相應修改

若出現warning: the 『netbios name』 is too long (max. 15 chars).可以通過在配置檔案新增netbios name = smbserver解決

四、新增登陸賬戶並建立密碼

最好是系統已存在的使用者。eg:

sudo smbpasswd -a root
五、訪問

再次重啟samba伺服器並關閉防火牆

sudo ufw disable
用同一網段其他電腦訪問:

windows:在執行中輸入\\+ip,eg:\\192.168.1.12

為了方便,我們可以把root目錄新增到對映,下次訪問就不用再輸入ip。操作如下:

開啟 計算機 - 對映網路驅動器,新增完成後,會提示輸入使用者名稱和密碼,並且把 「記住我的憑據」 勾選上。

mac: 在連線伺服器中輸入;smb:

六、手動設定開機自啟動

sudo /etc/init.d/samba restart
七、可能遇到的問題

1、有共享目錄卻無法開啟

在windows下訪問時看得到共享目錄root卻無法開啟,彈出「無法訪問。指定的網路名不再可用」

可能需要重新安裝libtalloc2

sudo apt-get remove samba libtalloc2

sudo apt-get autoremove

sudo apt-get install samba libtalloc2

2、主機能ping通虛擬機器但虛擬機器不能ping通主機

提示from 192.168.1.3 icmp_seq=1 destination host unreachable

可以試著將虛擬機器配置為nat模式,並將主機上網路中心的網路介面卡vmnet8開啟

3、重啟伺服器錯誤

sudo /etc/init.d/smbd  restart

sudo /etc/init.d/nmbd restart

使用以上兩個命令重啟時提示錯誤,可以分別通過以下指令檢視列印資訊

sudo smbd -fs  (-f:讓smbd服務執行在前台,-s:讓log輸出在控制端)

sudo nmbd -fs

4、windows下修改或刪除已儲存的samba輸入的憑據

可在系統的"控制面板\使用者帳戶\憑據管理器\windows 憑據中找到samba的ip或者電腦名稱,刪除即可。再登出/重啟電腦就能生效了。

5、samba配置檔案常用引數詳解

Samba伺服器配置

ubntu 16.04 sudo apt get install samba 啟動命令 sudo etc init.d samba start 關閉命令 sudo etc init.d samba stop 重新命令 sudo etc init.d samba restart 配置檔案 etc sa...

samba伺服器配置

在配置samba伺服器時,如果採用預設配置是不需要使用者名稱密碼即可登入的,這使得在win10中無法連線 win10的安全策略禁止匿名連線 因此需要新增samba使用者。步驟如下 root ubuntu groupadd linuxsir g 6000 root ubuntu useradd lin...

samba伺服器配置

以下使用的linux版本為 redhat enterprise linux 7.0 x86 64,檢視系統中是否安裝有samba服務相關的軟體包 rpm qa grep samba 沒有安裝samba相關的軟體包,則使用yum進行包的安裝,當然也可以使用rpm的方式單個進行安裝。yum instal...