媲美 AirDrop,如何让 iOS 与 Windows 便捷地互传文档

网站所有资源都有,可联系VX:kanyingvip

Power+ 曾介绍过基于 WebDAV 的局域网文件传输方案:《用好 WebDAV,我是如何在 Windows 和手机之间传输文件的 | 工作日志》。其中提到的几种方法,可以借助各种第三方的文件管理工具(Documents、多看阅读、nPlayer 等均支持)实现局域网传输。不过用 WebDAV 终归还是要手动开启,反观 iOS 和 macOS 之间能够随时随地通过 AirDrop 完成手机和电脑互传文件,这可能是最理想的传文件方式,Windows 缺乏的正是此类服务。

WebDAV 方案虽然足够好用,但在每次都需要手动开启服务、连接手机。在易用性上还是打了点折扣,我们需要的是一种在局域网内能实现即开即传的方案,这样才能算得上媲美 AirDrop。

有没有一种方案,能在不需要安装任何应用的情况下,在局域网中让 iOS 设备直接与 Windows 传输文件呢?放在以前可能需要用 Safari 网页访问等实用性较差的方法实现,体验还不如 WebDAV。

[rihide]但在 iOS 13 推出之后,系统自带的文件应用(Files)获得了一项不起眼的「连接服务器」功能,这项功能要比我们想象的更强大。可能有人会问「这和 WebDAV 有什么区别?」我的回答是,这是 iOS 系统目前提供的最接近 AirDrop 的文件传输方式。

文件传输效果演示

Windows 如何启用 SMB 服务

iOS 13 的这项新功能目前支持 SMB 协议,可以实现非常方便的局域网文件传输。我们的思路很清晰:首先在 Windows 上启用 SMB 服务,然后在 iOS 设备的文件应用中连接 SMB 服务器。

我们先来了解一下 SMB 是什么。

小知识:SMB 是什么?

SMB 指的是服务器消息块(Server Message Block),这是一种由微软和英特尔于 1987 年制定的网络传输协议,能够实现共享文件、打印机等功能。之后微软又将其改名为 CIFS,即网络文件共享系统(Common Internet File System),默认端口是 445 和 139。

SMB 是一种点对点的通信方式,客户端向服务器提出请求,服务器响应请求。SMB 尤其适用于局域网内使用,它也能够在广域网内使用,但容易受到网络延迟的影响。

顺带一提,常见的几种文件传输协议有 SMB、NFS、FTP、WebDAV,它们各有一些特点和缺点,比如 SMB 适合 Windows 、内网传输;NFS 适合 Linux、可匿名访问、安全性较低;FTP 和 WebDAV 用途较广、适合外网访问、速度和稳定性略差。当然,不同的网络环境下会有不同的表现,简单概括得出的结论并不非常严谨,但能够大致体现它们的适用范围。

在实际尝试中却遇到了一些麻烦,因为 Windows 启用 SMB 服务的开启并不轻松,我们需要完成「设置共享内容」「设置账号权限」「查询局域网 IP」这几项工作。由于在 Windows 中的这几项设置分散在各个界面,启用方式各不相同,缺乏一套完整的使用方法,很容易因权限、账号、密码等问题无法访问。接下来介绍如何正确完成这一操作。

设置共享内容

首先需要选定一个特定的文件夹,作为与 iOS 设备共享的主要文件夹。每个人的习惯不同,我会习惯将「桌面」作为工作的主要环节,当前需要使用的文件都会在桌面上进行处理,因此将桌面文件夹作为共享文件夹再合适不过了。

  1. 首先找到桌面文件夹。你可以直接在文件资源管理器的左侧找到「桌面」目录,也可以找到桌面的路径,通常是 C:\Users\用户名\Desktop(当然,你也可以选择任意一个文件夹进行共享)。
  2. 在桌面文件夹上「右键 – 属性」,找到「共享」选项卡,点击这里的「高级共享」按钮。
  3. 勾选「共享此文件夹」,可以设置这个文件夹在局域网中显示的名称。
启用高级共享

设置账号权限

关于账号权限这一点,微软在官方共享帮助文档中推荐我们授予特定用户访问权限,但并没有提到具体怎么设置。而且权限设置往往被人忽略,这是多数人共享文件夹不成功的主要原因。

  1. 在「高级共享」界面,点击「权限」,为 Everyone 勾选「完全控制、更改、读取」权限,然后确定。
设置本地用户的读写权限
  1. 退回属性界面,点击上方的「共享」,在下拉框中找到「Everyone」这一项,点击「添加」。
  2. 将 Everyone 的权限级别修改为「读取/写入」,点击共享。
设置共享用户的读写权限
  1. 此时可能会弹出一个网络发现和文件共享窗口,选择「是」。最后点击「完成」,完成共享(如果安全要求较高,可以选择「否」,不影响分享)。
允许网络发现

查询局域网 IP

这一步很简单,按下「Windows + R」,打开 CMD 界面,输入 ipconfig 就可以查询到本台设备在局域网中的 IP 地址,即 IPv4 地址这一项。

查询到本机局域网 IP 为 192.168.1.198

如果这里有多个网络设置,则根据有线连接(以太网)和无线连接(WLAN)进行区分,查看你正在连接的那个。

获取登录账号和密码

这个问题乍一看有点奇怪,自己还不知道自己设置的账号密码吗?

其实这是因为在设置文件夹共享期间,Windows 从未提示过账号密码是什么,也未提供如何设置的提醒。这让很多人在另一台设备上访问时遇到问题,发现提示需要密码,却无论用什么密码都无法打开这个文件夹。这就是共享的另一大问题:「没有明显的账号密码提示」。

其实这里有所提示

这是因为在 Windows 的设置中,默认启用了密码保护,上面的共享界面其实有提示。但无奈这一提示实在简略,没有给出真正的设置方法。

如果你想正常登陆,可以选择有密码和无密码访问两种方法。

设置密码访问

  • 默认登录账号:你的电脑登录账号(本地用户名、在线用户名均可)。
  • 默认登录密码:你的电脑登录密码。
这是我的本地账户名称

本地用户名在上面的 CMD 中就有显示,比如我的本地账户名称是 Yrain,那密码也是本地密码。经实测,如果你还登陆了 Outlook 邮箱(在线账户),邮箱也可以同时作为登录的账号。相当于默认提供了两个账号,密码均为 Outlook 邮箱密码。

如果之前没有设置过密码,可以在「设置 – 账户 – 登录选项」中设置一个新密码。

共享密码实际上就是登录密码

小知识:避免在安装 Windows 10 时使用中文名、微软邮箱

这是很多人不会注意的一点。在安装 Windows 10 时,系统会根据你输入的名称,自动在系统的 C 盘 Users 目录下创建一个以用户名称命名的文件夹。而问题就在于此。

如果直接用微软邮箱登录创建联网账户,过长的邮箱可能会导致用户名被截断,文件夹会变成邮箱的前几个字母,比如 sspai_powerplus@sspai.com 可能会创建一个 sspai_po的文件夹。因此在这里共享文件夹时,你的本地用户名称可能就是一个奇怪的 sspai_po(好在你依然可以通过微软邮箱作为用户名)。

你也可以检查一下 C 盘 Users 目录

如果用中文名称创建本地账户,在安装一些需要在 Users 目录下建立缓存的兼容性较差、老版本的国外软件,则可能无法正常使用一些「必须在英文目录下安装的软件」。

因此这一问题产生的问题有很多,而且很少有可行的补救措施(除非创建一个新的本地账户)。因此比较推荐的方法还是预防,在安装系统时就选择建立英文本地账户,此时就可以输入完整的账户如 sspai_powerplus,从而建立一个正常的本地账户。在完成系统登录之后,再登录微软邮箱,转为在线账户。这样就能规避大部分莫名其妙的所谓「系统问题」。

无密码访问

点击「网络和共享中心」,点开「所有网络 – 密码保护的共享」,选择「无密码保护的共享」,然后保存更改。

由于接收端的软件差异,有些软件可能不支持空密码、无密码等配置,如果必须有一个密码,那就只能为电脑设置一个密码了。

启用无密码访问

iOS 如何连接 SMB 服务

历经千辛万苦,我们终于把 Windows 端配置完成了。接下来就是最后一步,在 iOS 上连接 Windows 开启的 SMB 服务。

连接 Windows 电脑

我们需要借助 iOS 13 中的「文件」应用来连接 SMB 服务器。

  1. 打开「文件」应用,在右上角的 … 中点击「连接服务器」。

  2. 在服务器名中输入 SMB 服务的 IP 地址,格式是:smb://192.168.XXX.XXX(上面获取的局域网 IP,也可以用设备名)。

  3. 选择「注册用户」,依次输入登录账号、登录密码(本地用户名、在线用户名均可),点击下一步。

  4. 现在就能看到 Windows 上分享的所有文件夹了。

手机端连接步骤

类似 AirDrop 的使用方法

连接上 Windows 之后,传输文件的体验得到了飞跃式的提升。

我们首先讲讲传输照片,毕竟无论是用数据线连接还是用微信传输,都不如这一方案来得方便:

  • 我们在相册里选中几张照片,然后分享。首先映入眼帘的是 AirDrop、短信、邮件等应用传输选项。往下滑一点就可以找到「存储到“文件”」的选项,还可以将其作为个人收藏固定到顶端。在触发方式上和 AirDrop 很相似

  • 由于是局域网直接连接,不需要经过第三方的服务器。因此在分享完成后,文件会立即出现在 Windows 电脑上,AirDrop 也是通过无线蓝牙传输。因此此方法在传输速度上和 AirDrop 相当

  • 在传输完成后,你可以将文件拖拽走,当成一个纯工具性质的目录来使用;也可以继续把文件保留在该文件夹;或是利用 Windows 端的工具处理完成后,用手机端进行发送……在用法上和 iCloud Drive 有点类似(仅限在局域网内)。

手机端分享照片

除了照片文件,文件是否能够正常传输呢?

其实没有太大区别,在允许分享到第三方的应用中(比如在百度网盘中,即便你下载了 Zip 文件,也无法分享到第三方应用中),你都可以把文件从手机发送到 PC。反过来也是一样,在文件应用中点开文件、选择手机端支持的应用,一样可以正常使用。

和 AirDrop 有所不同的是链接的分享。

熟悉快捷指令(Shortcuts)的朋友都知道,在 iOS 中会根据不同的文件类型出现不同的分享菜单选项。比如在 Safari 中打开网页后点击分享,AirDrop 依然存在,但「存储到“文件”」不见了,因为链接毕竟不属于「文件」。

解决方法也容易,只需要先把链接收藏到 Drafts 等文本编辑器中,利用「纯文本」的分享菜单进行「存储到“文件”」的操作。如果嫌麻烦,你当然也可以用微信、QQ 来传输链接、用印象笔记来剪藏链接内容……总之,用适合的工具做适合的事情就可以了,不用过于纠结 SMB 与 AirDrop 在这细微功能上的区别,毕竟 AirDrop 也是把链接作为纯文本发送到 Mac 上的。

macOS 启用 SMB 更简单

同样的功能在 macOS 上也能实现,而且启用的方式要简单得多,只需在一个界面就能完成 SMB 服务器的启用。

  1. 在 macOS 上打开「系统偏好设置 – 共享」窗口。

  2. 启用「文件共享」,在右侧设置共享的文件夹、允许访问的账户名。上方会显示当前设备的 IP 地址(设备名称)。

macOS 的 SMB 分享
  1. 在 iOS 上依次填写 smb://IP地址、账号、密码,就可以连接 SMB 服务器。

虽然启用方法简单,但其实 iOS 和 macOS 之间并不缺乏文件传输手段,因此更适合 macOS 和 Android 之间、macOS 和 Windows 之间的传输。

Android 上支持 SMB 的文件管理工具也异常丰富, 个人比较推荐这一款 Solid Explorer File Manager,当然你也可以选用其他支持 SMB 协议的文件管理器。配置时如果需要填写端口,SMB 的默认端口为 445 和 139,其他的配置过程类似,在这里就不再赘述了。

Android 端文件管理工具 Solid Explorer

其他问题

完成第一次配置之后,以后就不用再进行配置了,Windows 和 iOS 端都会自动启用,直接像 AirDrop 一样使用即可。这里还有一些可能用到的配置方法和问题,一并写出。

路由器锁定 IP

如果你的路由器开启了 DHCP 功能(动态分配 IP 地址),那么当你将电脑关机,路由器就可能会将原有的 IP 分配给其他新设备,导致 Windows 设备的 IP 产生变化,iOS 端就需要修改服务器的地址。

因此最好在路由器设置中固定 Windows 设备的 IP 地址。具体设置方法视路由器型号而定,通常在「LAN 设置 – DHCP 服务 – 客户端列表 – 添加到静态地址」之类的页面中可以进行设定。

将来如何取消共享

共享文件夹不宜过多,毕竟我们只是用它来临时传输一下文件,或临时读取一下文件。如果想取消分享,可以分为两种,一种是取消单个文件夹的分享,另一种是查看所有共享的文件夹一起取消。

关闭单个共享文件夹

在已共享的文件夹上右键,找到「授予访问权限 – 删除访问」,在弹出窗口中选择「停止共享」,就可以关闭这个文件夹的共享了。

停止共享

查看所有已共享的文件夹

  1. 需要在「计算机」上「右键 – 管理」,在左侧的「计算机管理 – 共享文件夹 – 共享」目录中,找到所有的共享文件夹。
  2. 右键你想取消的文件夹,选择「停止共享」。

用这一方法就能对电脑中所有共享文件夹进行操作。

找到所有已共享文件夹

最后还需要提醒的是,如果你启用了某些系统优化工具,可能会在某些优化中默认关闭局域网共享等功能,如果无法正常启用共享功能,可以检查是否曾经进行过类似操作。

不建议开放到外网访问

如果你对路由器的配置熟悉,你还可以选择申请域名、绑定动态域名、端口映射、配置 DDNS 等方法实现外网访问。或者购买一些可以完实现内网穿透的商业产品来实现。

不过前面也提到了,将 SMB 开放到外网做服务器并不是不可以,但协议本身对外网访问的支持不好,受网络延迟的影响较大。而且安全性也需要值得重视,2017 年的「永恒之蓝」病毒、WannaCry 勒索软件,都是利用 SMB 协议漏洞进行传播的(微软已发布补丁封堵漏洞)。因此并不建议将其作为外网访问的首选协议。

总结

本文介绍的这项功能为 iOS 和 Windows 之间传输文件提供了一种新思路,不再需要通过「每次使用都开启一次 WebDAV」的方法完成文件传输,将「手动」化作「自动」,可以说是半年前这篇 WebDAV 文章的升级方案。

与其说是「连接服务器」功能,倒不如说是 AirDrop 扩展方案。因为服务器可远可近、以存储为主,而 AirDrop 主打近距离传输。反观 SMB 方案在实现类似 AirDrop 的同时,仅能承担一部分局域网内手机存储的作用,用于存储文件反而不太合适。

在实际使用场景中,我也更倾向于将它作为沟通电脑和手机的桥梁来使用,出门在外依然需要借助其他网盘完成传输和存储。但这在近乎原生的速度和体验面前,已经足够替代数据线和 iTunes 了,而且由于 SMB 的兼容性,它能在两种设备上都能以最好的方式呈现其功能,我想这就是它的价值所在。[/rihide]  

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容