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
腳本打開後,複製並粘貼下面的腳本行。您可能需要編輯腳本代碼以輸入您自己的憑據。
[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 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 社區分享。您也可以在評論部分寫下您對本文的看法。