Linux:重新共享 samba 共享

Linux:重新共享 samba 共享

我有两台 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 服务器文件吗?

谢谢...

答案1

虽然这有可能,但绝对不建议这么做。您确实应该将 Lunux-2 放在内部网络上,然后在该网络和外部网络之间放置一个路由器。您可以在网上的任何地方找到一些价格合理的二手 Cisco 设备。然后设置一个分割视界 DNS 配置,使 Linux-2 盒可以从外部和内部看到。是的,这有点复杂。但更安全,也可能更可靠!

答案2

任何处于这种情况并想找到解决方案的人都可以尝试一下:

eth1在 Linux-2 上伪装内部网络。我在内部网络区域和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 连接外部网络上的任何客户端。

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

相关内容