1.安裝
sudo apt install samba
sudo smbd --version
2.檢查服務狀態
systemctl status smbd
systemctl status nmbd
3.要啓動這兩個服務,請運行以下命令:
sudo systemctl start smbd
sudo systemctl start nmbd
開始運行後,smbd將在139和445端口上偵聽。
4.配置文件配置
sudo nano /etc/samba/smb.conf
在[全局] [global]部分,確保工作組的值與Windows計算機的工作組設置相同。
workgroup = WORKGROUP
向下滾動到文件的底部。 (在nano文本編輯器中,按CTRL + W然後按CTRL + V。)添加新的部分,如下所示。 用您所需的用戶名替換紅色用戶名。
[Home Share]
comment = Home Public Folder
path = /home/linuxidc/
writable = yes
valid users = linuxidc
[Media]
comment = Home Nas share
path = /opt/share/
#writeable = yes
write list = linuxidc
valid users = linuxidc,readuser
[Home Share]共享是將在Windows網絡上顯示的文件夾名稱。 該註釋是共享文件夾的描述。 接下來的3行表示只有有效用戶指定的用戶可以訪問/ home/linuxidc/目錄,這也是可寫的。 上述配置將禁用匿名訪問。
保存並關閉該文件,然後運行以下命令檢查是否存在語法錯誤。
testparm
5.創建用戶帳戶
默認情況下,Samba將用戶設置爲安全模式,這意味着客戶端必須輸入共享文件夾的用戶名和密碼。 要在Ubuntu上添加用戶,請運行以下命令。 用您所需的用戶名替換用戶名。
sudo adduser linuxidc
sudo smbpasswd -a linuxidc
現在全部要做的是重新啓動smbd守護進程。
sudo systemctl restart smbd
6.開通對外服務的端口轉發:
檢查服務ip端口監聽狀態 139/445
公網139(TCP)端口即可映射
可以通過"netstat -anp" 來查看哪些端口被打開
Samba服務所使用的端口和協議:
1)Port 137 (UDP) - NetBIOS 名字服務 ; nmbd
2)Port 138 (UDP) - NetBIOS 數據報服務
3)Port 139 (TCP) - 文件和打印共享 ; smbd (基於SMB(Server Message Block)協議,主要在局域網中使用,文件共享協議)
4)Port 389 (TCP) - 用於 LDAP (Active Directory Mode)
5)Port 445 (TCP) - NetBIOS服務在windos 2000及以後版本使用此端口, (Common Internet File System,CIFS,它是SMB協議擴展到Internet後,實現Internet文件共享)
6)Port 901 (TCP) - 用於 SWAT,用於網頁管理Samba
7.局域網電腦開機自動登錄,不需要輸入用戶名密碼
1、打開“控制面板
2、選擇“用戶賬戶和家庭安全”
3、選擇“憑據管理器”
4、選擇“添加Windows憑據”
5、填寫網絡地址:\\XXXXX (XXXXX爲你想連接的電腦或服務器的網絡名稱)
6、填寫用戶名:填寫設置共享的電腦或服務器中設置的有訪問權限的用戶名
7、填寫密碼:填寫設置共享的電腦或服務器中設置的有訪問權限的用戶密碼
8、確定就OK啦。