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


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

Linux 上的 Samba 文件共享服務器

Samba 文件共享服務器最初於 1992 年作為分佈式網絡文件系統發布。 在 Linux 上,使用 Samba 文件共享服務是安全且可遠程訪問的。它是用 C 和 Python 編程語言編寫的,並根據 GNU 隱私許可證獲得許可。 在 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 nanoedit 桑巴配置

[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. 在 RedHat 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 文件共享服務器

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

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/RedHat 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

在 sudodnf 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 工作站。

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 社區分享。您也可以在評論部分寫下您對本文的看法。



Source link