Linux中國

用 Samba 跨平台共享文件

在我接觸 Linux 的早期,我是紐約州一個小型學前教育學區的技術總監。我們的技術預算總是捉襟見肘。我們是一個 Windows 2000 活動目錄域,但我們的中央伺服器磁碟空間有限,而且沒有教師的主目錄。此外,我們經歷過十幾次員工電腦硬碟故障。

我正在尋找一種方法,以最小的成本保存員工的工作。這時我發現了 Samba。在那之前,我一直將 Linux 用於內容過濾,不知道我們的 Windows 工作站可以連接到伺服器並保存文件備份。

Samba 項目 自 1992 年以來一直存在。當我開始試驗這個項目的時候,這個項目已經有 10 年歷史了,我對如何配置它一無所知。我買了一本書並閱讀了如何實現它,然後我從我們的電腦櫃中取出一台舊電腦,購買了一個 300G 的希捷 IDE 驅動器,安裝了 Linux,並配置了 Samba。我使用了一個簡單的配置,並且它成功了。在向我們的一個 IT 助理展示後,我們部署了這個解決方案。硬碟故障的問題繼續存在,但我們的員工不再需要擔心失去他們所有的辛苦工作。

Samba 採用 GPL 許可證,並在大多數 Linux 發行版上廣泛使用。Samba 有很好的 文檔,Fedora 用戶可以查閱這份在 Fedora 上配置 Samba 的文檔。

在 Linux 上安裝 Samba

你可以使用你的發行版的包管理器來安裝 Samba。

在 Fedora、CentOS、RHEL、Mageia 和類似的系統上:

$ sudo dnf install samba

在 Debian, Linux Mint 和類似系統上:

$ sudo apt install samba

用 Samba 創建一個共享文件夾

創建一個簡單的共享文件夾只需要五個步驟。

1、在你的 Linux 伺服器上創建一個你希望用戶能夠保存共享文件的目錄。這個目錄可以是伺服器上的任何地方:在 /home/opt 或任何最適合你的地方。我使用我的主目錄,我把共享目錄稱為 sambashare

$ mkdir /home/don/sambashare

在 Fedora 和其他運行 SELinux 的發行版上,你必須對這個共享目錄給予安全許可:

$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare

2、用 Nano 或你選擇的文本編輯器編輯 Samba 配置文件。

$ sudo nano /etc/samba/smb.conf

smb.conf 文件的底部添加以下內容,用你自己的共享目錄的位置替換我例子中的 /home/don/sambashare 路徑:

[sambashare]
        comment = Samba on Linux       
        path = /home/don/sambashare
        read only = no
        browsable = yes

如果你使用 Nano,按 Ctrl-O,然後按回車來保存,按 Ctrl-X 退出。

3、啟動或重啟 Samba 服務,這取決於你的發行版。

在 Fedora 和類似的系統中,沒有明確的許可,服務是不會啟動的,所以現在就可以啟動 Samba,並在啟動時啟動:

$ sudo systemctl enable –now smb.conf

在 Debian 和類似系統中,Samba 默認在安裝後啟動,所以你必須現在就重啟它:

$ sudo service smbd restart

4、更新你的防火牆規則,允許訪問你的 Samba 共享。該如何做取決於你的系統使用什麼防火牆。

如果你正在運行 firewalld:

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

如果你正在運行 UFW:

$ sudo ufw allow samba

5、現在你需要設置一個密碼來訪問你的 Samba 共享。這個用戶名(在我的例子中是 don)必須屬於你系統中的一個賬戶。

$ sudo smbpasswd -a don

我在每個 Samba 共享中都放置了一個簡單的 README 文件,這樣用戶就會明白這個目錄位於伺服器上,他們必須在 VPN 上才能從家裡訪問它等等。

從 Windows 和 Mac 訪問 Samba

在 Windows 電腦上,打開文件管理器(Windows Explorer),訪問路徑 ip-address-of-the-Linux-computer/sambashare。系統會提示你輸入 Samba 共享密碼,然後 sambashare 目錄中的文件會出現在你的文件管理器窗口中,就像它們存在於你的桌面上一樣。你可以開始在網路上的這個新共享目錄中存儲你的文件。

在 macOS 電腦上,進入 Finder 菜單,選擇 Go。在出現的對話框中,輸入 smb://ip-address/sambashare,並按照提示輸入 Samba 密碼。

Samba 意味著共享

Samba 使共享文件變得容易。你可以在 Samba 中使用許多其他方案來創建共享位置,包括用戶組的公共文件夾,只接受傳入文件的收件箱,以及其他你可能需要的東西。它是開源的、靈活的,而且它把你可能在你的辦公室里運行的所有不同的平台聯合起來。

via: https://opensource.com/article/21/12/file-sharing-linux-samba

作者:Don Watkins 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國