本頭條號每天堅持更新原創乾貨技術文章,歡迎關注本頭條號"Linux學習教程",公眾號名稱「Linux入門學習教程"。
如需學習視頻,請複製以下信息到手機瀏覽器或電腦瀏覽器上:
zcwyou.com
1. 前言
本文主要講解如何在Linux系統上配置Samba客戶端,訪問Samba遠程目錄。
2. 安裝smbclient
Linux用戶可以從命令行訪問samba共享,使用文件管理器或掛載samba共享。
smbclient是一個允許您從命令行訪問Samba共享資源的工具。大絕大部分的Linux發行版中,smbclient軟體包並不是預先安裝的,所以需要在您的發行版軟體包管理器中安裝它。
2.1 在Ubuntu和Debian系統中安裝`smbclient`:
sudo apt install smbclient
2.2 在基於RHEL體系的發行版中安裝`smbclient`:
sudo yum install samba-client
安裝完成後,執行以下命令訪問Samba共享資源:
smbclient //samba_hostname_or_server_ip/share_name -U username
舉例:現在我們需要使用zcwyou這個用戶,訪問伺服器192.168.121.118上的共享目錄share,執行如下命令:
smbclient //192.168.121.118/share -U zcwyou
按提示輸入共享密碼。
看到以下提示符,證明密碼驗證成功。
Try "help" to get a list of possible commands.
smb: \>
3. 把Samba共享掛載到本地目錄
如果要把Samba共享掛載到本地目錄,需要安裝軟體包cifs-utils。
3.1 在Ubuntu和Debian系統中安裝`cifs-utils`:
sudo apt install cifs-utils
3.2 在基於RHEL體系的發行版中安裝`cifs-utils`:
sudo yum install cifs-utils
3.3 創建掛載點:
sudo mkdir /mnt/smbmount
掛載遠程共享目錄到本地目錄/mnt/smbmount
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
把遠程伺服器192.168.121.118上的共享目錄share,用戶名為zcwyou,掛載到本地目錄/mnt/smbmount上:
sudo mount -t cifs -o username=zcwyou //192.168.121.118/share /mnt/smbmount
系統將提示需要輸入密碼驗證:
Password for zcwyou@//192.168.121.118/share: ********
3.4 驗證
先看看掛載情況:
df -h
接下來查看文件:
ll /mnt/smbmount
現在是否可以看到遠程伺服器共享目錄上的文件?
4. 實現開機自動掛載
先卸載剛剛掛載的目錄:
umount /mnt/smbmount
我們如何要實現開機自動掛載,需要修改配置文件/etc/fstab,假設伺服器IP位址為192.168.121.118,共享目錄名為share,本地目錄為/mnt/smbmount,用戶名為zcwyou,密碼為123,在配置文件的最後一行添加以下內容:
//192.168.121.118/share /mnt/smbmount cifs username=zcwyou,password=123,soft,rw 0 0
測試掛載:
mount -a
驗證:
看看掛載情況:
df -h
接下來查看文件:
ll /mnt/smbmount
現在是否可以看到遠程伺服器共享目錄上的文件?
5. 總結
samba協議的通用性很強,支持Windows、MacOS、Linux作業系統。如果需要在多種作業系統中共享文件,samba協議是一個很好的解決辦法。
如果喜歡本文,歡迎轉發。本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下連結:
https://www.linuxrumen.com/rmxx/2093.html