终于知道为何安卓平台上几乎没有 SMB 服务器端的原因了

2019-07-05 09:16:17 +08:00
 jasonyang9

因为 Windows 平台上的 SMB 实现(服务端和客户端)硬编码了它的端口号 137-139 (基于 NetBIOS )或 445,你用非标准的端口提供 SMB 共享是无法被 Windows 找到的,所以为了适配 Windows 以及一众其他 SMB 客户端,必须使用这些“标准”端口号。

而在安卓上,必须拥有 root 权限才可以开启(监听)小于 1024 的端口。。。

27472 次点击
所在节点    分享发现
25 条回复
slanternsw
2019-07-06 20:11:52 +08:00
@AllenW MiXplorer + 插件
jasonyang9
2019-07-17 12:03:38 +08:00
今天找到一个功能比较完善的 SMB 服务器和客户端(安卓),叫 LAN drive。

当然,同样的,它在未 root 的机子上只能使用 1024 及以上端口。所以对于 Windows 来说,要充当一个客户端去连接它,必须进行端口转换。为此这软件还专门写了一篇教程,洋洋洒洒一大段都是为 Windows 能连上它( PS. MAC 和 Linux 没有任何问题,因为可自定义端口)。

https://tubecast.webrox.fr/landrive/portmapping.html

也真是醉了。。
StellaM
2020-08-17 09:37:31 +08:00
请问楼主还有发现别的好用的 SMB 服务器软件么?
wanj8
2020-09-18 11:35:42 +08:00
@slanternsw Mixplore 的 smb 就是个残废,同样 smbv2 无线传输只能跑到 20MB/s+,x-plore 40MB/s+
ashuai
2021-02-15 14:36:28 +08:00
@jasonyang9 请问楼主,教程能放出来学习下吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX