我有这个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}
。你当然也可以使用scp
、rsync
等来移动文件,但我发现通过 打开 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