Linux下使用Samba客戶端訪問Samba服務(wù)器的配置指南
一、Samba 簡介
Samba 是一款可以讓 Linux 系統(tǒng)使用 Microsoft 網(wǎng)絡(luò)通信協(xié)議的軟件。SMB(Server Message Block,服務(wù)器消息塊)最初是微軟的網(wǎng)絡(luò)共享協(xié)議,Samba 將其引入到 Linux 系統(tǒng),使 Linux 可以與 Windows 系統(tǒng)進(jìn)行文件和打印共享。
后來,微軟將 SMB 改名為 CIFS(Common Internet File System,公共 Internet 文件系統(tǒng)),并在協(xié)議中增加了許多功能,從而使 Samba 功能更強(qiáng)大。
Samba 的主要用途:
- Linux 與 Windows 之間的文件共享
- Linux 與 Linux 之間的文件共享(但 NFS 更適合 Linux 內(nèi)部共享)
- 打印機(jī)共享
使用提示:
在使用 Samba 與 Windows 共享文件時,請確保 Windows 系統(tǒng)的 NetBIOS(網(wǎng)上鄰居功能) 已開啟。
二、在 Linux 下安裝 smbclient
smbclient 是一個命令行工具,可以讓 Linux 用戶訪問 Samba 共享資源。大多數(shù) Linux 發(fā)行版默認(rèn)未安裝,需要手動安裝。
Ubuntu / Debian 安裝命令:
sudo apt update sudo apt install smbclient
安裝完成后,可以使用以下命令訪問 Samba 共享:
smbclient //服務(wù)器IP或主機(jī)名/共享名稱 -U 用戶名
示例:
使用用戶 xt 訪問服務(wù)器 192.168.123.111 上的共享目錄 share:
smbclient //192.168.123.111/share -U xt
輸入共享密碼后,如果成功登錄,會看到如下提示符:
Try "help" to get a list of possible commands. smb: \>
此時,就可以在命令行下操作遠(yuǎn)程共享文件。
三、將遠(yuǎn)程 Samba 共享掛載到本地目錄
如果希望把 Samba 共享掛載到本地目錄,以便像操作本地磁盤一樣操作遠(yuǎn)程文件,需要使用 cifs-utils 軟件包。
Ubuntu / Debian 安裝 cifs-utils:
sudo apt update sudo apt install cifs-utils
1. 創(chuàng)建掛載點(diǎn)
掛載點(diǎn)是本地目錄,用于映射遠(yuǎn)程共享:
sudo mkdir /mnt/smbmount
2. 掛載遠(yuǎn)程共享
使用 mount 命令將遠(yuǎn)程共享掛載到本地:
sudo mount -t cifs //服務(wù)器IP或主機(jī)名/共享名稱 /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
注意:
- 如果出現(xiàn)如下錯誤:
mount error(22): Invalid argument Refer to the mount.cifs(8) manual page and kernel log messages (dmesg)
很可能是 vers 參數(shù)不匹配,可以嘗試 vers=2.0 或 vers=3.0。
3. 驗(yàn)證掛載
查看掛載情況:
df -h
查看遠(yuǎn)程共享文件:
ls -l /mnt/smbmount
如果可以看到遠(yuǎn)程服務(wù)器上的文件,則掛載成功。
四、實(shí)現(xiàn)開機(jī)自動掛載
為了開機(jī)自動掛載 Samba 共享,需要修改 /etc/fstab 文件。
1. 卸載當(dāng)前掛載
sudo umount /mnt/smbmount
2. 編輯 /etc/fstab
假設(shè)服務(wù)器 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
驗(yàn)證掛載是否成功:
df -h ls -l /mnt/smbmount
如果成功,開機(jī)后系統(tǒng)將自動掛載該 Samba 共享目錄,用戶可以像操作本地磁盤一樣訪問遠(yuǎn)程文件。
五、總結(jié)
通過本文步驟,您可以在 Ubuntu 和 Debian 系統(tǒng)上:
- 安裝
smbclient訪問 Samba 共享資源 - 安裝
cifs-utils并將遠(yuǎn)程共享掛載到本地 - 配置
/etc/fstab實(shí)現(xiàn)開機(jī)自動掛載
這樣一來,Linux 系統(tǒng)即可方便地與 Windows 或其他 Samba 服務(wù)器共享文件,實(shí)現(xiàn)跨平臺的文件管理。
以上就是Linux下使用Samba客戶端訪問Samba服務(wù)器的配置指南的詳細(xì)內(nèi)容,更多關(guān)于Linux Samba客戶端訪問Samba服務(wù)器的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux 操作系統(tǒng)下Web服務(wù)器配置詳細(xì)介紹
Linux 操作系統(tǒng)下Web服務(wù)器配置詳細(xì)介紹,需要的朋友可以參考下。2009-10-10
Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理解析
這篇文章主要介紹了Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理,本文結(jié)合?2.0.0?版本的?Kafka?源碼,詳細(xì)介紹了?Kafka?分區(qū)副本重分配的流程和邏輯,需要的朋友可以參考下2022-07-07
淺談ubuntu 使用securecrt vi編輯出現(xiàn)的問題
下面小編就為大家?guī)硪黄獪\談ubuntu 使用securecrt vi編輯出現(xiàn)的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
Linux C++ 使用condition實(shí)現(xiàn)阻塞隊(duì)列的方法
下面小編就為大家?guī)硪黄狶inux C++ 使用condition實(shí)現(xiàn)阻塞隊(duì)列的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
從原理到日常避坑帶你搞懂Linux命令執(zhí)行優(yōu)先級
這篇文章主要為大家詳細(xì)解析了Linux命令執(zhí)行的優(yōu)先級規(guī)則,本文還總結(jié)了常見使用誤區(qū),希望可以幫助大家掌握命令執(zhí)行機(jī)制,避免常見陷阱2026-02-02
linux上安裝zookeeper 啟動和關(guān)閉的教程
這篇文章主要介紹了linux上安裝zookeeper 啟動和關(guān)閉的教程詳解,首先zookeeper運(yùn)行需要java環(huán)境所以必須先裝JDK,具體操作步驟大家一起看看本文吧2018-08-08
linux服務(wù)器上使用nginx訪問本地靜態(tài)資源的方法
這篇文章主要介紹了linux服務(wù)器上如何使用nginx訪問本地靜態(tài)資源,本文給出了解決方法,需要的朋友可以參考下2019-12-12

