随手记:Win 10 SMB 文件共享帐户登入问题 & 体验 Google 的 Samba Documents Provider

@fython  June 30, 2018

打算在 Android 手机上访问运行着 Windows 10 的电脑上的文件,起初是搭 FTP 服务解决,后来发现了 Google 官方悄悄地做了一个 Samba Documents Provider 应用,可以在 Android 原生的文档界面中访问 SMB 文件共享,听起来十分清真,便下载试一试。

Samba Documents Provider 登入截图

假设我的计算机名是 Desktop-fung,共享的文件夹是 downloads,此时 Share Path 应是 \\Desktop-fung\downloads,这一点没有疑问。

接下来问题来了,访问文件共享需要登入计算机上的帐号,我在 Windows 10 上用的是 Microsoft 帐户登入,既没有切换本地账户也没有开启 Administrator 帐户,而我的 Microsoft 帐户是一个邮箱,显示名字 “Go Fung” 带有空格并不太像是登入用户名

网上搜寻一番答案,了解到 SMB 文件共享和远程控制(RDP)登入时是可以用邮箱登入的,我在本地尝试也得到证实,结果到了 Android 上屡次尝试都无法登入。

于是我继续寻找正确答案。

SMB 协议版本问题?

Windows 10 取消了不安全的 SMBv1 协议,但我确认自己的客户端(Samba Documents Provider)是支持 SMBv2 甚至是 v3 协议的,因此可以排除。

家庭组设定?

无关。我的 Windows 10 上已经见不到家庭组的设定,网上很多都是过时的答案。

Domain?

我的情况不适用。我的电脑就是默认的设置,无需填写,即便有意加上正确的 Workgroup 也无法登入。

共享安全设置?

无关。修改一些可能降低安全性的设置后依旧无用,而我在成功后改回默认设置(如图)再次登入也不影响。

设置截图

使用访客帐户或允许匿名登入?

可以,但不安全。直接跳过了输入用户名和密码,当然能够登进去了。

真实用户名?

有关。我确认能够使用邮箱地址登入,但似乎 Windows 10 系统里并不是以邮箱地址作为真实的用户名。

而是截取了邮箱地址的一段文本,而我的则是 fytho(邮箱地址是:fython@163.com

通常可以在资源管理器进入系统盘的 Users 文件夹内看到真实用户名,或者运行 cmd / powershell 查看。

后记

解决了登入问题,体验了一番 Google 家的 Samba Documents Provider,功能并不是很完善,不能登出/删除文件共享目录,也不支持远程文件操作(即便有权限),串流播放视频似乎也不行,就只能简单地下载一下文件。跟我原来在 Solid Explorer 上使用 FTP 访问相比体验比没有多大提升,不过合理运用 Android 官方的 Storage Access Framework 接口除了不需要自己实现文件管理 UI 以外,还为跨应用/跨文件系统传输带来了很多便利,期待未来会有更多协议(FTP 等)得到支持。


添加新评论