在 Linux 系統中,Samba 提供了與 Windows 系統文件共享的便利方式。本文將詳細介紹在 Ubuntu 和 Debian 系統下如何安裝 Samba 客戶端、訪問共享資源,并實現遠程目錄掛載和開機自動掛載。
文章參考自(感謝分享):https://www.itlooker.cn/11335.html - IT技術視界
一、Samba 簡介
Samba 是一款可以讓 Linux 系統使用 Microsoft 網絡通信協議的軟件。SMB(Server Message Block,服務器消息塊)最初是微軟的網絡共享協議,Samba 將其引入到 Linux 系統,使 Linux 可以與 Windows 系統進行文件和打印共享。
后來,微軟將 SMB 改名為 CIFS(Common Internet File System,公共 Internet 文件系統),并在協議中增加了許多功能,從而使 Samba 功能更強大。
Samba 的主要用途:
- Linux 與 Windows 之間的文件共享
- Linux 與 Linux 之間的文件共享(但 NFS 更適合 Linux 內部共享)
- 打印機共享
使用提示:
在使用 Samba 與 Windows 共享文件時,請確保 Windows 系統的 NetBIOS(網上鄰居功能) 已開啟。
二、在 Linux 下安裝 smbclient
smbclient
是一個命令行工具,可以讓 Linux 用戶訪問 Samba 共享資源。大多數 Linux 發行版默認未安裝,需要手動安裝。
Ubuntu / Debian 安裝命令:
sudo apt update
sudo apt install smbclient
安裝完成后,可以使用以下命令訪問 Samba 共享:
smbclient //服務器IP或主機名/共享名稱 -U 用戶名
示例:
使用用戶 xt
訪問服務器 192.168.123.111
上的共享目錄 share
:
smbclient //192.168.123.111/share -U xt
輸入共享密碼后,如果成功登錄,會看到如下提示符:
Try "help" to get a list of possible commands.
smb: \>
此時,就可以在命令行下操作遠程共享文件。
三、將遠程 Samba 共享掛載到本地目錄
如果希望把 Samba 共享掛載到本地目錄,以便像操作本地磁盤一樣操作遠程文件,需要使用 cifs-utils
軟件包。
Ubuntu / Debian 安裝 cifs-utils:
sudo apt update
sudo apt install cifs-utils
1. 創建掛載點
掛載點是本地目錄,用于映射遠程共享:
sudo mkdir /mnt/smbmount
2. 掛載遠程共享
使用 mount
命令將遠程共享掛載到本地:
sudo mount -t cifs //服務器IP或主機名/共享名稱 /mnt/smbmount -o username=用戶名,password=密碼,vers=1.0
示例:
sudo mount -t cifs //192.168.123.111/share /mnt/smbmount -o username=xt,password=123123,vers=1.0
注意:
- 如果出現如下錯誤:
mount error(22): Invalid argument Refer to the mount.cifs(8) manual page and kernel log messages (dmesg)
很可能是
vers
參數不匹配,可以嘗試vers=2.0
或vers=3.0
。參考:
CSDN 解決方案
1R1G 問答
3. 驗證掛載
查看掛載情況:
df -h
查看遠程共享文件:
ls -l /mnt/smbmount
如果可以看到遠程服務器上的文件,則掛載成功。
四、實現開機自動掛載
為了開機自動掛載 Samba 共享,需要修改 /etc/fstab
文件。
1. 卸載當前掛載
sudo umount /mnt/smbmount
2. 編輯 /etc/fstab
假設服務器 IP 為 192.168.123.111
,共享目錄為 share
,本地掛載目錄為 /mnt/smbmount
,用戶名為 xt
,密碼為 123
,在文件末尾添加:
# Samba 自動掛載
//192.168.123.111/share /mnt/smbmount cifs username=xt,password=123,soft,rw 0 0
3. 測試掛載
使用 mount -a
測試:
sudo mount -a
驗證掛載是否成功:
df -h
ls -l /mnt/smbmount
如果成功,開機后系統將自動掛載該 Samba 共享目錄,用戶可以像操作本地磁盤一樣訪問遠程文件。
五、總結
通過本文步驟,您可以在 Ubuntu 和 Debian 系統上:
- 安裝
smbclient
訪問 Samba 共享資源 - 安裝
cifs-utils
并將遠程共享掛載到本地 - 配置
/etc/fstab
實現開機自動掛載
這樣一來,Linux 系統即可方便地與 Windows 或其他 Samba 服務器共享文件,實現跨平臺的文件管理。