Linux

Linux:重新共享 samba 共享

  • July 20, 2017

我有兩個 Linux 機器和一個 Mac。

  1. Linux-1 在內部網路上。Linux-1 有一堆外部硬碟並執行一個 samba 伺服器 smb-1,從這些硬碟共享文件。

  2. Linux-2 有兩個網路介面,一個內部的,一個外部的。它掛載 smb-1。它還執行 samba 伺服器 smb-2,它試圖與外部網路上的機器共享。

  3. Mac-OS想通過smb-2掛載訪問smb-1的文件和文件夾。

但它不能。它看到 smb-2 並掛載它,但它得到的只是沒有文件的共享點目錄。這種設置可能嗎?我可以共享已經共享的 samba 伺服器文件嗎?

謝謝…

遇到這種情況並想找到解決方案的任何人都可以嘗試一下:

在 Linux-2 上偽裝內部網路。我eth1在內部網路區域和eth0公共區域使用 Fedora 伺服器。

firewall-cmd --zone=internal --change-interface=eth1 --permanent
firewall-cmd --zone=internal --add-masquerade --permanent

將所有 samba 埠從 Linux-2 埠轉發到 Linux-1。Linux-1 的 IP:10.10.100.50。

firewall-cmd --zone=public --add-forward-port=port=137:proto=tcp:toaddr=10.10.100.50 --permanent
firewall-cmd --zone=public --add-forward-port=port=138:proto=tcp:toaddr=10.10.100.50 --permanent
firewall-cmd --zone=public --add-forward-port=port=139:proto=tcp:toaddr=10.10.100.50 --permanent
firewall-cmd --zone=public --add-forward-port=port=445:proto=tcp:toaddr=10.10.100.50 --permanent

通過這麼多工作,您可以使用 Linux-2 的 IP 連接外部網路上的任何客戶端,該 IP 也連接到您的外部網路。

例如在 Mac OS X 上,使用FinderandGo然後Connect to Server輸入 Linux-2 的 IP,即smb://192.168.200.101

雖然它可能是可能的,但它肯定是不可取的。你真的應該把 Lunux-2 放在內部網路上,然後在那個網路和你的外部網路之間放置一個路由器。您可以在網上的任何地方找到一些合理的二手思科設備出售。然後設置一個水平分割 DNS 配置,允許從外部和內部看到 Linux-2 框。有點複雜,是的。但更安全,也可能更可靠!

引用自:https://serverfault.com/questions/863054