如何使用特定端口从 Mac 连接到 SMB 共享?

如何使用特定端口从 Mac 连接到 SMB 共享?

我正在尝试从 Mac 连接到 Windows 计算机上的 SMB 共享。SMB 在端口 445 上运行。显然 Mac 正在尝试连接端口 137 至 139。

如何配置我的 Mac 客户端以连接端口 445?

答案1

尝试将端口号添加到 URL。

从 Finder 的“前往”菜单中,选择“连接到服务器...”(或者直接按 command-K)。

在“服务器地址:”字段中输入

smb://192.168.0.4:445/

(根据需要替换 IP 地址)

答案2

您使用的是哪个版本的 OS X?我在我的 Mac(v10.6.4)上尝试过这个,它首先尝试了端口 445,当 445 没有响应时才尝试 139。这是我的 tcpdump(在 172.20.6.3),尝试连接到“smb://1.1.1.1”(不存在):

Gordons-MBP:~ gordon$ sudo tcpdump -q -ien1 -n tcp port 137 or 138 or 139 or 445 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en1, link-type EN10MB (Ethernet), capture size 65535 bytes
18:17:17.732221 IP 172.20.6.3.60852 > 1.1.1.1.445: tcp 0
18:17:18.705177 IP 172.20.6.3.60852 > 1.1.1.1.445: tcp 0
18:17:19.706158 IP 172.20.6.3.60852 > 1.1.1.1.445: tcp 0
18:17:19.732350 IP 172.20.6.3.60853 > 1.1.1.1.139: tcp 0
18:17:20.707090 IP 172.20.6.3.60853 > 1.1.1.1.139: tcp 0
18:17:20.707209 IP 172.20.6.3.60852 > 1.1.1.1.445: tcp 0
18:17:21.708314 IP 172.20.6.3.60853 > 1.1.1.1.139: tcp 0
18:17:21.708435 IP 172.20.6.3.60852 > 1.1.1.1.445: tcp 0
18:17:22.709483 IP 172.20.6.3.60853 > 1.1.1.1.139: tcp 0
18:17:22.709556 IP 172.20.6.3.60852 > 1.1.1.1.445: tcp 0
18:17:23.709971 IP 172.20.6.3.60853 > 1.1.1.1.139: tcp 0

另外,请注意,端口 139 和 445 上的 SMB 实际上是不同的协议:端口 139 是通过 TCP 的 NetBIOS 上的 SMB,而 445 是直接通过 TCP 的 SMB(“直接主机 SMB”)。因此,如果有什么阻止您的 Mac 使用端口 445,那么不仅仅是更改端口号的问题……

相关内容