Ubuntu 14.04 - 如何连接到 Apple 的 Time Capsule?

Ubuntu 14.04 - 如何连接到 Apple 的 Time Capsule?

我有这个http://i193.photobucket.com/albums/z287/dguyse/IMG_0108.jpg在我的客厅里。它连接到我的路由器,我连接到它(因为它的 WiFi 范围比我的互联网提供商的垃圾路由器更大)以访问互联网。Time Capsule 中还有 2TB 驱动器,因此它是一个很好的存储位置。可以下载用于 Mac 的 Airport Utility 来连接到该存储及其设置。还有一个适用于 Windows 的 Airport Utility 软件可以执行相同操作。对于 Linux(Ubuntu),没有这样的软件,至少据我所知没有。有连接到它的方法,但这些方法仅适用于早期的 Ubuntu 发行版。

有没有办法我可以连接到 Ubuntu 14.04 上的 Time Capsule 存储?

非常感谢。

答案1

确保您有 mount.cifs

sudo apt-get install cifs-utils

我也曾为此苦恼过,直到我偶然发现了这一点

http://blog.martinshouse.com/2014/09/mounting-apple-time-capsule-share-from.html

简而言之,我将这一行添加到我的 /etc/fstab 文件中

//10.0.1.1/Data /media/timecapsule  cifs    password=<timecap pw>,uid=1000,sec=ntlm,user    0 0

10.0.1.1 是您的 TC IP 地址。uid 是您的用户 ID,用于设置权限,用户允许您在非 root 身份的情况下挂载它。然后您可以从终端“挂载 /media/timecapsule”,它就会正常工作。

答案2

对于 Ubuntu 20.04,我不认为其他方法有效(Ubuntu 20.04 是在问题和之前的答案发布很久之后发布的)。我已经测试过了,它似乎有效:

1. 安装 cifs-utils

这将安装挂载通用互联网文件系统 (CIFS) 卷(例如 Time Capsule)所需的实用程序。

sudo apt install cifs-utils

2. 创建挂载点

这是你的 Time Capsule 卷将被挂载到的位置,并出现在你的文件系统中

sudo mkdir -p /media/timecapsule

3. 安装时间胶囊

这实际上是将 Time Capsule 安装到安装点。

sudo mount.cifs //TIME_CAPSULE_IP/TIME_CAPSULE_NAME /media/timecapsule -o sec=ntlm,vers=1.0,uid=$USER

在此命令中您应该设置:

  • TIME_CAPSULE_IP到您的 Time Capsule 的 IP 地址。如果您将其用作路由器,则可能是10.0.1.1,否则您可以在路由器的设置中查找连接的客户端,或使用 nmap 等网络扫描工具来查找它(例如nmap -sn 192.168.1.0/24)。如果您输入错误,则可能会出现长时间的停顿,然后mount error(2): No such file or directory
  • TIME_CAPSULE_NAME为您的 Time Capsule 卷命名。这可能是 或Data形式Joe Bloggs Time Capsule(使用您的姓名)。您应该使用反斜杠转义空格,例如//Joe\ Bloggs\ Time\ Capsule/Data。此名称也可以在文件浏览器(如 Nautilius)的“其他位置”中找到。如果您输入错误,您很可能很快会得到mount error(2): No such file or directory

较旧的说明会省略此处的重要vers=1.0参数(因为这曾经是默认参数)。如果没有这个参数,您可能会收到以下错误之一,具体取决于您的操作系统版本、TC 版本和 TC 固件版本:

  • 无法访问位置
  • 从服务器收到错误“kFPAuthContinue”
  • 无法连接到 Time-Capsule-Name.local:没有到主机的路由
  • 无法从服务器检索共享列表:没有到主机的路由
  • 挂载错误(2):没有该文件或目录

同样地,如果没有sec=ntlm选项,较新版本将默认采用 ntlmssp 安全模式。如果没有此选项,您可能会收到以下错误:

  • 安装错误(13):权限被拒绝

如果您已经安装了该卷,则可能会收到以下错误:

  • 安装错误(16):设备或资源繁忙

如果没有uid=$USER卷将被挂载,因此只有 root 用户可以修改文件。尝试编辑文件可能会导致权限错误。

如果你登录困难,很可能是你的密码错误。这将导致mount error(13): Permission denied消息。对于用户名,Time Capsules 通常不会对其进行任何验证,因此可以使用任何密码。但是,您可以尝试使用该user=Joe选项更改用户。

4. 浏览已安装卷上的文件

您现在可以浏览/media/timecapsule并查看和编辑您的文件

5.卸载 Time Capsule 并删除目录

要关闭连接并清理/media文件夹,您可以运行:

sudo umount /media/timecapsule
sudo rmdir /media/timecapsule

答案3

我没有足够的声誉来回复用户 1013346 的评论,但我想为 Ubuntu 22 添加一些信息。

由于 NTLM 已从 cifs 中删除,domdomegg 的答案将不再有效 - 请参阅讨论这里。一种选择是降级内核;但对我来说,使用 Raspberry Pi 作为桥接器是可行的。您可以对运行旧版本的任何其他 Linux 设备执行相同操作。当前的 RPi OS(Bullseye)在删除 NTLM 时存在同样的问题,但您仍然可以获得 RPi Buster这里。在 Pi 上安装 Buster 后,您可以加入 AirPort 的 WiFi 网络并使用以下命令安装它:

sudo mount -t cifs --verbose -o vers=1.0,uid=1000,gid=1000,password={password},sec=ntlm //{airport_name}/Data ~/{mount_point}

...假设您在 Pi 上有一个 uid 为 1000 的用户。将其替换{password}为 AirPort 的密码、{airport_name}其名称或 IP 以及{mount_point}您在 Pi 上创建的某个挂载点。

完成上述操作后,你就可以从 Ubuntu 22 通过 SSH 连接到你的 Pi 并访问~/{mount_point}。你当然也可以使用scprsync等来移动文件,但我发现通过 打开 GUI 文件资源管理器更方便nautilus sftp://{pi_username}@{pi_IP}/{full_path_to_mount_point}

因此,如果您的 Pi 用户名是默认的“pi”,您的 pi 位于 192.168.1.10,并且您的 AirPort 安装在 Pi 上~/airport,则命令将是;我在这里尝试使用截断的目录路径时遇到了问题,因此我建议输入完整路径。nautilus sftp://[email protected]/home/pi/airport

相关内容