局域网内电脑-ipad文件共享的三种方法

局域网内电脑-ipad文件共享的三种方法

前言

ipad和电脑之间传输文件始终是一个难题。

本着“尽可能降低对用户的能力期望”,ipad的文件管理十分初级和不便,直到最近官方推出了“文件”APP才有所改善,但是传输文件的困难仍然存在。

如果使用QQ/微信等应用,除了文件上传第三方服务器造成的安全和隐私问题,还有需要上传一次、下载一次的双倍耗时,并且受限于网络提供商提供的带宽,在无法连接互联网时无法使用。

下面将会介绍三种局域网内直接在电脑和手机之间传输文件的方法。

这三种方法复杂程度由高到低,对应的推荐程度亦如是,但是都能:

  • 充分利用局域网带宽
  • 将文件在电脑和ipad之间直接传输
  • 一次配置,长期受益

值得一提的是,下面的方法中,ipad实际上可以替换为iPhone、安卓手机、另一台电脑,以及任何其他支持的设备。本文以ipad为重点的原因有两个:

  1. 对于其他设备,往往已经有更方便快捷的方式来传输文件。
  2. 对于我目前使用的linux系统<–>ipad,前两种方法是极少数我已知可行且较为方便的方法(特别是IOS不支持KDE Connect)

三种方法的对比如下:

方法配置复杂程度支持平台传输方向方便程度电脑上需要ipad上需要
rclone WebDAV较高win/mac/linux双向很方便安装rclone安装“Documents”
python http一般win/mac/linuxipad仅查看一般安装python打开浏览器
win SMB较低win双向较方便设置共享安装“文件”或“Documents”

一些说明

  • 前两种方法有一点技术难度,需要一定的动手能力,并且能至少理解“终端”“命令”“IP”等概念;如果你认为有困难,可以直接看“太长不看版”或第三种方法。(不过依葫芦画瓢的基本能力已经足够)

  • 虽然可能配置时较为繁琐,但是完成后想要共享文件就会十分方便。

  • 对于mac用户,你完全可以使用airdrop——苹果官方稳定的无线文件传输方案;但是下面的前两种方法也适用,并且支持更丰富、自然的文件操作,如果你有兴趣,可以看下去;

  • 如果你有一定的技术基础,可以跳过下面“准备工作”中的内容。

太长不看版/我不懂技术(windows用户)

如果你是windows用户并且对技术不感兴趣/不想搞得麻烦,可以通过如下步骤简单使用。

方法一

  1. 下载解压rclone:下载页面

  2. 将rclone.exe添加到环境变量PATH

  3. 点此下载-解压-双击webdav.reg导入注册表

  4. 在需要共享的文件夹右键,选择“在此处启动WebDAV服务”

  5. ipad打开“Documents”-添加连接-WebDAV

  6. 输入http://[ip]:8000,其中[ip]是你电脑的局域网IP

  7. 大功告成

方法二

  1. 安装python(下载页面),勾选“add to environment variables”
  2. 点此下载解压后双击pythonServer.reg导入注册表
  3. 在需要共享的文件夹右键,选择“在此处启动python http server”
  4. ipad打开浏览器
  5. 输入http://[ip]:8000,其中[ip]是你电脑的局域网IP
  6. 大功告成

方法三

  1. 在资源管理器中右键要共享的文件夹-属性-共享,并设置共享的用户(通常是本电脑登录的微软账户)
  2. ipad打开官方的“文件”app,点击左侧边栏上方的三个点,选择“连接服务器”
  3. 输入smb://[ip],并点击连接-注册用户-账号密码-下一步
  4. 大功告成

接下来是详细的实现步骤。

准备工作

下面是在开始之前的一些准备工作,如果你有一定技术基础,可以跳过这一部分。

1. 选择一个目录

在你的电脑上选择一个文件夹用于共享,并记下它的路径,下文中将这个路径记为[path],例如E:\shared(windows)。

注意

  1. 最好是全英文的目录,不要包含中文或空格等字符,这样往往能避免很多奇怪的问题。
  2. 确保这个文件夹已经存在,如果没有,就新建一个。

2. 查看电脑的局域网IP

IP地址用于标识一台联网的设备在网络中的位置,通过这个地址我们才能从ipad通过网络访问你的电脑,进而才能查看或操作你共享的文件。

查看IP有许多方法,这里不再赘述。通常你可以在“网络”相关设置中找到它。如果你遇到困难,可以尝试搜索“windows查看IP”或“mac查看IP”等,很容易得到想要的结果。

用你的方法找到这台电脑在局域网内的IP,下文中记为[ip],通常它是用英文句号分隔的四个小于255的整数,例如192.168.1.11

3. 了解在你的电脑上如何打开终端

终端用于输入和执行命令和程序并显示返回的结果。下面的前两种方法将会在终端中执行命令。

Windows

打开你要共享的目录,在资源管理器的空白处按住Shift并右键,在弹出的右键菜单中你可以找到“在此处打开Powershell窗口”或“在此处打开命令行窗口”的选项,点击它,你将会看到一个黑框框/蓝框框,在闪烁的光标前面将有一串路径,检查是否与你之前得到的[path]一致。

Mac

在访达设置-服务-快捷键中打开“新建位于文件位置的终端窗口”,此时在文件夹空白处右键即可在下方看到该选项。点击它。

打开终端后只会显示你的设备名和用户名,可以输入pwd并回车来查看当前目录,同样检查是否与[path]一致。

Linux

哦,不会有linux用户不会打开终端吧?


如果上面的步骤你都完成了的话,很好,下面我们可以开始介绍了。

方法一、搭建WebDAV

标签内容
平台win/mac/linux
方向PC<–>ipad
电脑上需要安装rclone
ipad上需要安装“Documents”APP,
或者其他webdav客户端
访问权限任何人(但可修改配置)

WebDAV支持客户端将服务器上的文件夹映射为本地磁盘,并且可以直接进行读写等操作。这里将在电脑上搭建一个简易的局域网WebDAV服务供ipad访问,以达到文件共享的目的。

ArchWiki介绍了linux下三种不同的方法,分别使用apache、nginx、rclone三种方式创建webdav服务器。经过尝试,使用rclone的方式最为简便,并且它提供各个平台的安装包,在其他平台也适用。因此我们采用这个方法。

第一步:安装和配置rclone

  1. 安装rclone,可使用各种包管理器(linux),或访问下载页面

  2. 如果是linux,可以直接跳到第五步检验;

  3. 如果是win/mac,解压zip文件到一个你喜欢并且不会改变的目录,例如C:\Program Files\rclone",打开并复制rclone.exe(windows)/rclone(mac)所在的路径

  4. 将上面复制的路径添加到系统环境变量PATH(对于win:在开始菜单中输入“环境变量,”编辑系统环境变量-环境变量…-用户变量-双击PATH-添加你的路径)

  5. 检验第四步成功与否:在其他任何地方重新打开终端,输入rclone并回车。

    如果提示找不到,则没有添加成功;如果显示形如下述帮助文件,则成功了:

    1
    2
    3
    4
    5
    6
    7
    8
    
    Usage:
      rclone [flags]
      rclone [command]
    
    Available Commands:
      about           Get quota information fr
      ...
      ...

到这里rclone就配置完成了。

第二步:开启WebDAV服务

这部分也在终端中操作,如果你觉得麻烦,请直接看下面“添加到右键菜单”。

  1. 选择一个目录,用于共享,记为[path]

  2. 打开终端输入如下命令(注意空格和全半角符号):

    rclone serve webdav [path] --addr :8000

    如果你的[path]中含有空格(虽然我已经建议你不要这样做),请用英文的双引号将它包裹起来。

  3. 如果正常开启,将会输出类似以下信息:

    1
    2
    
    2021/03/01 11:40:42 NOTICE: Config file "B:\\SPB_Data\\.config\\rclone\\rclone.conf" not found - using defaults
    2021/03/01 11:40:42 NOTICE: Local file system at //?/[path]: WebDav Server started on http://[::]:8000/

    (第一行是因为没有创建配置文件,使用了默认的缺省配置,不用管)

  4. 在ipad上下载“Documents”APP或其他任意webdav客户端

  5. 打开APP,点击左侧边栏“添加连接”,选择“WebDAV服务器”

  6. 在URL一栏中输入地址http://[ip]:8000,其中[ip]是前面记下的你的电脑在局域网的ip地址。其他项可以留空。

  7. 点击“完成”

  8. 等待连接成功即可在ipad上操作文件,查看、下载、上传等。

  9. 如果传输完毕,在终端按Ctrl+C即可关闭,也可直接关闭终端窗口

注意:这里任何知道你IP的人都可以连接并操作你的文件。如果想要添加用户和密码,可以查阅rclone的文档

开机自启

可以将上述第三部的命令保存为脚本文件,添加到系统设置中开机自启部分,也可以注册为服务,方法多样,不再赘述。

这适用于固定一个专属文件夹作为共享,需要传输文件时可以复制到这个专属的共享文件夹。

添加到右键菜单

windows下可以修改注册表来将这一操作添加到右键菜单,这样在空白处右键时就会出现“在此处开启WebDAV服务”的选项,一键实现文件共享。

自动导入

点此下载-解压-双击webdav.reg直接导入

手动导入

下述文本复制到记事本并另存为webdav.reg,注意必须选择ANSI或UTF-16 LE格式,否则会造成乱码。而后双击导入注册表即可。

1
2
3
4
5
6
7
8
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\WebDAV]
@="在此处启动WebDAV服务"
"Icon"="rclone.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\WebDAV\command]
@="cmd /k ""rclone.exe" serve webdav %V --addr :8000""

效果

效果如下图所示:

点击后即会弹出终端并开启webDAV,不用时关闭即可。

这一方法适用于临时共享某个文件夹的文件,不用时可以关闭,更安全

优点

  • 跨平台
  • 支持读写
  • 文件操作自然

缺点

  • 需要技术
  • 配置繁琐

方法二、使用python

这部分内容受这个知乎回答启发。

标签内容
平台win/mac/linux/支持python的其他平台
方向PC–>ipad
电脑上需要安装python
ipad上需要打开浏览器
访问权限任何人(只读)
  1. 安装python(下载页面),注意win安装时需要勾选添加到环境变量

  2. 在选定的目录[path]下**(!!重要)**打开终端

  3. 运行命令python -m http.server

    (不用管显示的0.0.0.0)

  4. 在ipad上打开浏览器输入http://[ip]:8000即可查看和下载该目录的文件。(pdf文件会直接打开,这时在显示的超链接上长按即可选择下载该链接)

  5. 如果传输完毕,在终端按Ctrl+C即可关闭,也可直接关闭终端窗口

同样也可保存为脚本设置开机自启。

右键菜单

同样,可以点此下载解压后双击直接导入;

或自行复制保存下面的内容(同样注意格式):

1
2
3
4
5
6
7
8
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\pythonServer]
@="在此处启动python http server"
"Icon"="python.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\pythonServer\command]
@="cmd /k python.exe -m http.server"

优点

  • 支持python的平台都可用
  • 不需要复制目录的地址
  • python更为普及,门槛较低

缺点

  • 只读,即只能ipad访问电脑文件。
  • 需要打开浏览器,文件操作不便

方法三、windows共享(SMB)

标签内容
平台仅windows(linux上有samba)
方向PC<–>ipad
电脑上需要设置文件夹共享
ipad上需要打开官方的“文件”APP,
或者前面使用的“Documents”APP
访问权限仅指定用户

对于windows系统,可以直接使用基于SMB的共享在局域网共享文件。

  1. 在资源管理器中右键[path]对应的文件夹-属性-共享,并设置共享的用户(通常是本电脑的微软账户)

  2. ipad打开官方的“文件”app,点击左侧边栏上方的三个点,选择“连接服务器”

  3. 输入smb://[ip],并点击连接

  4. 选择注册用户,输入你的微软账户(或第1步中设置的其他用户),点击下一步

  5. 如果一切正常,在侧边栏的“已共享”,一栏就可以看到ip的标题,点击即可操作PC的文件,包括查看、上传和下载。

  6. 如果想要关闭,在“高级共享”中取消勾选即可。

优点

  • 无需安装其他软件
  • 设置方便
  • 支持ipad官方的“文件”app
  • 设置后始终可用,不用每次开启或麻烦的开机自启

缺点

  • 仅限windows,linux下有samba支持SMB,但是配置繁杂
  • 性能较差,常常出现卡死现象
  • 传文件速度较慢

完。


2021-5-11更新:windows下无法连接的解决办法

有时即使开启了服务、在同一局域网内ipad上也无法连接,可能是windows关闭了网络发现,win10可以按如下方法打开(win7在设置中有类似的选项):

设置-“网络和Internet设置”-选择你的局域网使用的网络的“属性”-将网络配置文件切换为“专用”。

注意: 请在确保当前局域网环境安全可靠的情况下开启,由于前文中的前两种方法不设用户名和密码,任何在局域网内的人都可能访问和更改你共享的文件。

0%