簡而言之,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
當腳本打開時,複製並粘貼以下腳本行。您可能需要編輯腳本代碼以輸入您自己的憑據。
[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
安裝完成後,您可以使用如下所示的系統控制命令在系統上啟用安裝。
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 社區分享。您也可以在評論部分寫下您對本文的看法。