【问题标题】:OSX smb share not visible outside local network [closed]OSX smb共享在本地网络之外不可见[关闭]
【发布时间】:2016-09-14 02:38:02
【问题描述】:

我在 OSX 10.10 上运行服务器并希望与 SMB 共享一个文件夹。服务器有一个连接到互联网的静态 IP(非私有)。当然之间可能有一堆路由器。

使用AFP:// 安装共享可以在同一网络上正常工作。还有来自 Mac 和 Windows 的 smb://xxx.xxx.xxx.xxx/share_name\\xxx.xxx.xxx.xxx\share_name。问题出在该网络外部的 SMB 上。 从外部与 AFP 连接没有问题。

当我尝试从 Mac 访问 smb://xxx.xxx.xxx.xxx 时出现错误(挪威语翻译)“连接到服务器 xxxxxx 时出现问题。可能服务器不存在或不可用......”

从 Windows 10 连接它只是超时。

我读到可能有一些端口需要映射,但我真的不知道。一定有人试过这个并且成功了!

【问题讨论】:

    标签: osx-yosemite smb


    【解决方案1】:

    如果要使用 NetBIOS,则需要通过 TCP 打开端口 445,然后在 UDP 端口 137、138 和 TCP 端口 137、139 上(基于 TCP/IP 的 NetBIOS)

    【讨论】:

    • 谢谢@sebastienvg。 “需要打开端口..”是什么意思?服务器上没有运行防火墙,我认为它不在防火墙后面。如果我在终端 lsof -Pn -i4 中执行此命令,我将看不到您提到的这些端口监听。从服务器网络上的一台机器上,我可以远程登录端口 445,但你提到的其他端口都没有回答。从外部没有任何端口回答。
    • 我的意思是,您需要将端口 445 从路由器(实际连接到互联网并持有 public_ip 的设备)转发到运行您要公开的服务的机器的 IP (在这种情况下是 smb)
    • 所以服务器有一个公共IP(xx.xx.xx.33)(没有私有),我需要将外部的445端口指向服务器上的445端口(xx.xx.xx .33)?我明白了吗?如果我想在同一网络中的另一台服务器上共享文件夹,这会影响任何其他机器吗?我认为到服务器的流量会到达路由器并定向到服务器上的 445,例如端口 80。但它没有?
    • 我错了,我没注意你提到在服务器上使用公共IP。你能确认一下网络设置吗? Mac 是如何连接互联网的?
    • mac 直接连接到 internett,只有 2 个公共 IP 地址(因为我有 http 和 https)。这是在大学里,所以我可以让网络人员检查他们是否阻塞了端口 443?
    猜你喜欢
    • 2013-08-16
    • 2015-02-20
    • 2014-02-07
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多