Ubuntu 14.04 - Как подключиться к Apple Time Capsule?

У меня есть это http://i193.photobucket.com/albums/z287/dguyse/IMG_0108.jpg в моей гостиной. Он подключен к моему маршрутизатору, и я подключаюсь к нему (потому что он имеет больший диапазон WiFi, чем дерьмо моего интернет-провайдера), чтобы выйти в Интернет. Time Capsule также имеет накопитель емкостью 2 ТБ, поэтому это удобное место для хранения. Существует программа Airport Utility, которую можно загрузить для Mac, чтобы подключиться к этому хранилищу и его настройкам. Существует также программное обеспечение Airport Utility для Windows, которое может сделать то же самое. Для Linux (Ubuntu) такого программного обеспечения не существует, по крайней мере, насколько мне известно. Есть способы подключения к нему, но эти методы работают только для более ранних дистрибутивов Ubuntu.

Есть ли способ подключиться к хранилищу Time Capsule в Ubuntu 14.04?

Большое спасибо.

3 ответа

Решение

Убедитесь, что у вас есть 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 - ваш IP-адрес TC. uid - это ваш идентификатор пользователя для установки разрешений, а пользователь позволяет вам монтировать его, не будучи пользователем root. Затем из терминала вы можете "смонтировать /media/timecapsule", и он будет работать.

Для Ubuntu 20.04 я не верю, что другие методы работают (Ubuntu 20.04 был выпущен намного позже как вопроса, так и предыдущего ответа). Я тестировал это, и, похоже, он работает:

1. Установите cifs-утилиты

При этом устанавливаются необходимые утилиты для монтирования томов Common Internet File System (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на IP-адрес вашей Time Capsule. Если вы используете его в качестве маршрутизатора, скорее всего, 10.0.1.1, в противном случае вы можете просмотреть настройки маршрутизатора для подключенных клиентов или использовать инструмент сканирования сети, такой как nmap, чтобы найти это (например, nmap -sn 192.168.1.0/24). Если вы сделаете это неправильно, вы, вероятно, получите длинную паузу, а затем .
  • 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=ntlmoption более новые версии по умолчанию используют режим безопасности 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

У меня недостаточно репутации, чтобы ответить на комментарий пользователя 1013346, но я хотел добавить некоторую информацию для Ubuntu 22.

ответ domdomegg больше не будет работать из-за удаления NTLM из cifs — см. обсуждение здесь . Один из вариантов — понизить версию вашего ядра; но мне помогло использование Raspberry Pi в качестве моста. Вы можете сделать то же самое с любым другим устройством Linux, работающим под управлением более старой версии. Текущая ОС RPi (Bullseye) имеет ту же проблему с удалением NTLM, но вы можете получить RPi Buster здесь . После того, как вы установили Buster на Pi, вы можете подключиться к сети Wi-Fi вашего AirPort и смонтировать ее с помощью:

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

...при условии, что у вас есть пользователь uid 1000 на Pi. Заменять{password}с паролем AirPort,{airport_name}с его именем или IP, и{mount_point}с некоторой точкой монтирования, которую вы создаете на Pi.

После того, как вы это сделаете, вы можете подключиться по SSH к своему Pi из Ubuntu 22 и получить доступ~/{mount_point}. Вы, конечно, также можете использоватьscp,rsyncи т. д. для перемещения файлов, но мне показалось удобным открыть проводник с графическим интерфейсом через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; Я столкнулся с проблемами, пытаясь использовать здесь усеченный путь к каталогу, поэтому я рекомендую ввести полный путь.

Другие вопросы по тегам