如何在 Linux 系統上安裝 Samba 文件共享服務器


SMB 的 Samba 文件共享服務器本質上是一款專為 Linux 系統設計的開源文件共享服務器。您可以通過託管服務器在客戶端 PC 之間共享文件。它不是傳統的 FTP 服務器類型的服務器,不需要客戶端用戶託管文件。 您可以使用 Linux 上的 Samba 文件共享服務器通過網絡訪問 Windows 文件。 Samba 可用於個人和商業目的。 在 Samba 中,用戶獲得文件訪問的讀寫權限。文件可以通過服務器進行更改、修改和編輯,更改立即生效。總之,使用 Samba 與您有權訪問的客戶端共享文件在 Linux 上既簡單又強大。

Linux 上的 Samba 文件共享服務器

Samba 文件共享服務器最初於 1992 年作為分佈式網絡文件系統發布。 在 Linux 上,使用 Samba 文件共享服務是安全且可遠程訪問的。 它是用 C 和 Python 編程語言編寫的,並在 GNU Privacy License 下獲得許可。 在 Linux 中,Samba 文件共享服務器充當公共網絡上的簡單訪問門。

您可以在 LAN 系統上的 Linux 機器上使用 Samba 服務器。 如果您還想允許從 Windows 和 Mac 共享文件。 設置 Samba 文件服務器需要對 Linux 文件服務器有基本的了解。本文介紹如何在 Linux 上安裝和配置 Samba 文件共享服務器。

1. Ubuntu上的Samba文件共享服務器

Samba 文件共享服務器在 Linux 存儲庫中正式可用。 在 Ubuntu 和其他 Debian 發行版上,您可以運行以下命令在 Ubuntu 上安裝 Samba 文件共享服務器。

sudo apt update
sudo apt install samba

Samba 安裝完成後,您可以檢查 Samba 文件的位置以驗證它是否已正確安裝。

桑巴在哪裡

whereis samba

現在您的機器上安裝了 Samba 文件共享服務器,您可以在文件系統上創建一個新目錄,供 Samba 文件共享服務器託管您想要在本地網絡上共享的文件。

sudo mkdir /home/ubuntupit/sambashare/

創建文件夾後,編輯 Samba 文件共享服務器配置腳本以分配 Samba 路徑。您可以通過運行以下命令以編輯權限打開 Samba 配置腳本:

sudo nano /etc/samba/smb.conf

腳本打開後,複製並粘貼下面的腳本行。您可能需要編輯腳本代碼以輸入您自己的憑據。

sudo nano 編輯 samba 配置

[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes

編輯配置腳本後,重新啟動 Linux 機器上的 Samba 文件共享服務器。

sudo service smbd restart

如果您在 LAN 上找不到 Samba 文件共享服務器,請確保沒有防火牆保護您網絡上的服務器。

sudo ufw allow samba

現在您還可以將用戶添加到 Samba 文件共享服務器的機器上。

sudo smbpasswd -a username

2. 在 Red Hat Linux 上安裝 Samba

Samba 文件共享服務器 Fedora Workstation 或基於 Red Hat Linux 的發行版安裝略有不同,配置腳本也與 Ubuntu 不同。但別擔心。 以下是在基於 YUM 的系統上安裝和配置 Samba 文件共享服務器的方法。 如果您的 Fedora 工作站已升級到最新版本,以下 YUM 命令也適用於 Fedora。

步驟 1:安裝 Samba 客戶端工具

首先,更新您的系統存儲庫以確保 YUM 從官方存儲庫中提取 Samba 客戶端沒有問題。

sudo yum update

通過以 root 訪問權限運行以下 YUM 命令,在您的 Linux 系統上安裝 Samba 服務器客戶端工具:

sudo yum install samba samba-common samba-client

安裝完成後,將創建 Samba 配置文件的備份,以便您在出現問題時可以恢復它們。

sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk

步驟 2:在 Linux 上配置 Samba 文件共享服務器

現在在您的 Linux 目錄中為您的 Samba 文件共享服務器創建一個新目錄。現在,運行如下所示的模式更改命令以訪問目錄的完全編輯權限。

sudo mkdir -p /srv/samba/repository
sudo chmod -R 755 /srv/samba/repository
sudo chown -R nobody:nobody /srv/samba/repository
sudo chcon -t samba_share_t /srv/samba/repository

您現在可以通過運行以下 Nano 命令來編輯 Samba 配置文件:

sudo nano /etc/samba/smb.conf

腳本打開後,在腳本中輸入以下配置行,保存並關閉文件。請注意,您可能需要根據自己服務器的數據和參數來編輯腳本。

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky linux 8
security = user
map to guest = bad user
dns proxy = no

[Public]
path = /srv/samba/repository
browsable =yes
writable = yes
guest ok = yes
read only = no

通過運行以下命令在您的機器上測試 Samba 服務器:

sudo testparm

允許通過防火牆工具訪問 Samba 服務器也有助於在您的 LAN 中找到該服務器。進行更改後,您必須重新啟動防火牆。

sudo firewall-cmd --add-service=samba --zone=public --parmanent
sudo firewall-cmd --reload

到目前為止,我們已經看到了在您的機器上安裝和配置 Samba 服務器的步驟。 Fedora/Red Hat Linux 系統。 您將看到啟動和啟用服務器消息塊協議和 Samba 服務器的命令,以便可以從 Windows 訪問它們。

sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb

在 Linux 系統上啟用並啟動 SMB 和 NMB 後,您可以通過運行以下系統控制命令來檢查狀態:

sudo systemctl status smb
sudo systemctl status nmb

3. 安裝 Samba Fedora

Fedora 有自己的 DNF 命令來在系統上安裝 Samba 服務器。您可以通過運行以下命令來安裝 Samba 服務器 Fedora 工作站:

sudo dnf install samba

sudo dnf 在 Linux 上安裝 Samba 文件共享服務器

安裝後,您可以使用如下所示的系統控制命令在系統上啟用它。

sudo systemctl enable smb --now

現在確保您系統的防火牆守護程序允許您的 LAN 上的 Samba 服務器。

firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

在您的系統上安裝並啟用 Samba 後,為 Samba 文件共享服務器創建一個新用戶 Fedora Workstation。

sudo smbpasswd -a ubuntupit

然後,您必須通過服務器共享要共享的文件夾。執行以下命令分配文件夾並在局域網上共享。

mkdir /home/ubuntupit/share
sudo semanage fcontext --add --type "samba_share_t" ~/share
sudo restorecon -R ~/share

安裝並選擇目錄後,您可能需要在 Linux 機器上編輯 Samba 文件服務器配置腳本。 要使用 Nano 編輯 Samba 配置腳本,請運行以下 Nano 命令。

sudo nano /etc/samba/smb.conf

打開腳本文件,在腳本中輸入以下行,保存文件,然後退出。

[share]
comment = My Share
path = /home/jane/share
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 0755
write list = user

最後,在您的 Linux 機器上重新加載 Samba 服務器和防火牆守護程序以查看影響。

sudo systemctl restart smb

重新加載防火牆守護進程 Fedora。

# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload

最後一個字

在您的局域網上擁有一個文件共享服務器將始終提高您的工作績效。如果您的工作站需要同時使用 Linux 和 Windows 系統,我們建議選擇 Samba 文件服務器。本文介紹如何在您的 Linux 機器上安裝 Samba 文件共享服務器。

我希望你覺得這篇文章有用。如果您發現本文有用且內容豐富,請與您的朋友和 Linux 社區分享。您也可以在評論部分寫下您對本文的看法。