首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux: reshare一个samba共享

Linux: reshare一个samba共享
EN

Server Fault用户
提问于 2017-07-19 14:17:41
回答 2查看 1.4K关注 0票数 1

我有两个Linux机箱和一个Mac。

1) Linux-1在一个内部网络上。Linux-1有一堆外部hdd,并运行samba服务器smb-1,共享这些hdd中的文件。

2) Linux-2有两个网络接口,一个内部接口和一个外部接口.它安装了smb-1。它还运行samba服务器smb-2,它试图与外部网络上的机器共享.

3) Mac希望通过smb-2挂载访问smb-1的文件和文件夹.

但是它不能。它看到smb-2并挂载它,但是它得到的只是没有文件的共享点目录。这是可能的吗?我可以共享已经共享的samba服务器文件吗?

谢谢..。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-07-20 04:15:09

在这种情况下,任何想要找到解决方案的人都可以尝试:

在Linux-2上伪装内部网络。我在内部网络区域使用带有eth1的Fedora服务器,在公共区域使用eth0

代码语言:javascript
复制
 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。

代码语言:javascript
复制
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上,使用FinderGo,然后使用Connect to Server,然后键入Linux-2的IP,即smb://192.168.200.101

票数 1
EN

Server Fault用户

发布于 2017-07-19 23:36:34

虽然这是可能的,但这肯定是不可取的。你真的应该把Lunux-2放在内部网络上,然后在这个网络和你的外部网络之间放置一个路由器。你可以找到一些合理使用的思科设备出售在任何地方在线。然后设置一个分割的水平DNS配置,允许从外部和内部看到Linux-2框。更复杂一点,是的。但是更安全,也许也更可靠!

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/863054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档