如何在 Debian 11 上安裝和配置 Samba

Samba 是一個功能強大的開源工具,可以在 Linux 系統的網絡上實現類似 Windows 的文件和打印機共享。 它允許 Linux 和 Windows 計算機在同一網絡上共存和交互。 它安裝在要共享的文件所在的 Linux 服務器上。 然後,同一網絡上的任何授權 Linux 或 Windows 客戶端都可以訪問這些共享文件。

在本文中,我們將解釋如何在 Debian 系統上安裝和配置 Samba 服務器。 我們還將學習如何從 Linux 或 Windows 機器訪問這些共享文件。

我們使用 Debian 11 運行本文中提到的命令和過程。 但是,命令和過程在其他 Linux 發行版中的工作方式幾乎相同。

在 Debian 11 上安裝 Samba

在您的 Debian 操作系統中啟動終端。 轉到桌面左上角的“活動”選項卡。 然後在搜索欄中,輸入關鍵字終端。 出現搜索結果時,單擊終端圖標將其打開。

在終端中,輸入以下命令來安裝 Samba 服務器。

$ sudo apt install samba

它可能會通過向您提供 是/否 選項。 打 是的 繼續安裝過程,Samba 將安裝在您的系統上。

在安裝過程中,它可能會詢問您是否要使用來自 DHCP 的 WINS 設置。 如果您的服務器使用靜態 IP 地址,請選擇否。

驗證 SAMBA 安裝

要驗證安裝,請檢查 samba 服務“nmbd”的狀態。 此服務在安裝 Samba 時自動啟動。

$ sudo systemctl status nmbd

如果 samba 服務器已安裝並成功運行,您將看到 活動(運行) 地位。

如果服務沒有自動啟動,請運行以下命令手動啟動它:

$ sudo systemctl start nmbd

配置 Samba

一旦 Samba 服務器的安裝完成,就可以配置它了。 samba 配置文件 smb.conf 位於 /etc/桑巴 目錄。 在此文件中,我們指定要共享的文件夾和打印機以及它們的權限和操作參數。 Samba 會在一定時間後檢查其配置文件並更新任何更改。

請按照以下步驟執行配置:

第1步: 創建一個用於通過 Samba 共享文件的目錄。 該目錄將保存需要共享的文件。 運行以下命令在根目錄下創建一個新目錄。

$sudo mkdir /samba

第2步: 現在我們需要編輯配置文件 smb.conf。 在編輯配置文件之前,請確保在相同或另一個目錄中創建此文件的備份。 執行以下命令創建 smb.conf 文件的備份。

$ sudo cp /etc/samba/smb.conf ~/Documents smb_backup.conf

此命令將在 ~/Documents 目錄中創建備份

第 3 步:現在使用任何文本編輯器(如 Vim、Nano 或 Gedit)編輯原始配置文件。 我們在這裡使用 Nano 編輯器:

$ sudo nano /etc/samba/smb.conf

向下滾動到 smb.conf 的底部並添加以下行:

[samba-share]
comment = Samba on Debian
path = /samba
read-only = no
browsable = yes

在哪裡

  • [samba-share] = samba 共享的名稱
  • 評論 = 股票的簡要描述
  • Path= 共享目錄的路徑。
  • 只讀 = 將共享目錄設置為可讀
  • 可瀏覽 = 是否將共享包含在共享列表中

完成後,按 Ctrl+O 和 Ctrl+X 同時保存和退出文件。

設置用戶帳戶

現在我們需要為 samba 設置用戶帳戶。 Samba 用戶必須是系統用戶,因此應該存在於 /etc/密碼 文件。 如果用戶不存在,您首先需要創建它。 否則,只需使用以下語法在終端中執行命令即可為用戶設置新密碼。

$ sudo smbpasswd -a username

重新啟動 Samba 服務

完成所有配置和用戶設置後,通過在終端中運行以下命令重新啟動 Samba 服務:

$ sudo systemctl restart smbd.service

從 Linux 機器連接 Samba 共享

使用命令行

要從 Linux 命令行連接 samba 共享,您需要安裝 Samba 客戶端。 這將有助於從命令行連接 samba 共享。

在終端中運行以下命令來安裝 Samba 客戶端:

$ sudo apt install smbclient

安裝後,使用以下語法連接到 Samba 共享:

$ sudo smbclient //[IP_address or Host_name]/share_name –U samba_user

在哪裡

  • [IP_address or Host_name] 是 Samba 服務器的 IP 地址或主機名
  • [share_name] 是 Samba 共享目錄的名稱
  • [samba_user] 是有權訪問共享的用戶的名稱

在終端中輸入命令後,它會要求您輸入密碼。 輸入密碼並按回車鍵,之後您將看到 samba CLI。 要在 CLI 上查看支持的命令,請鍵入 help 並按 Enter。

使用 GUI 訪問 Samba 共享

要通過圖形用戶界面訪問 Samba 共享,請打開文件管理器。 在文件管理器窗口的底部,您將看到 連接到服務器 選項。 在地址欄中,按以下格式鍵入 Samba 服務器的地址,然後單擊連接。

//[IP_address or Host_name]/share_name

出現以下窗口時,選擇單選按鈕 註冊用戶 和 Enter 用戶名和密碼在各自的文件中。 如果您在 WORKGROUP 環境中,請離開 領域 字段為默認值,然後單擊 連接.

現在您將能夠訪問 Samba 服務器上的共享文件。

從 Windows 機器連接到 Samba 共享

在 Windows 操作系統中, 實用程序主要用於通過網絡訪問共享文件。 要打開運行實用程序,請使用 Windows鍵+R 捷徑。 實用程序打開後,按以下格式輸入 Samba 共享地址,然後單擊 好的。

\[IP-address][share_name]

系統將提示您提供 Samba 用戶密碼。 輸入密碼並點擊 好的.

現在您將能夠訪問 Windows 機器上的 Samba 共享文件。

在本文中,我們學習瞭如何在 Debian 11 系統上安裝 Samba。 我們還學習瞭如何從 Linux 和 Windows 機器連接到 Samba 服務器以訪問共享目錄。