Обновить
Существует очень простой способ подключить SSH к компьютеру BTMM / iCloud:
В терминале в меню « Shell» выберите « Новое удаленное соединение ...» (cmd + shift + K). Отсюда вы можете просматривать хосты ssh / sftp / ftp / telnet в локальной сети или в сети BTMM.
Это, очевидно, намного проще для отдельных приложений, которые поддерживают поиск iCloud / BTMM (например, вы также увидите общие папки на боковой панели Finder и удаленные устройства Airport в Airport Utility), но я оставлю полные инструкции ниже для более произвольных вариантов использования.
Для инструментов командной строки Apple заменила старую
<computer-name>.<mobileme-name>.members.mac.com
на <computer-name>.<numeric-id>.members.btmm.icloud.com
(где <numeric_id>
поле представляет собой число, автоматически сгенерированное для вашего Apple ID).
Шаг 1: Узнайте свой домен iCloud BTMM
Сначала найдите свой домен с помощью инструмента обнаружения служб DNS:
# dns-sd -E
Вывод отформатирован немного неловко, но вам нужен числовой идентификатор, который должен быть в последней строке. Вы после полного домена, что-то вроде 12345678.members.btmm.icloud.com
, однако dns-sd
будет отображать (вроде) в обратном порядке, в отдельных строках:
23:41:33.309 Added icloud.com
- > btmm
- - > members
- - - > 12345678
Вам также нужно нажать ctrl+ Cпосле того, как он отобразит информацию, которую вы ищете (она предназначена для продолжения прослушивания и обновления). Это относится к каждому использованию dns-sd
, здесь и ниже.
Шаг 2: Список компьютеров
Вы можете использовать эти инструменты для просмотра этого домена для сервисов, например, для ssh-серверов:
# dns-sd -B _ssh 12345678.members.btmm.icloud.com
Или, если вы уже знаете имя хоста, просто обратитесь к нему напрямую computer-name.12345678.members.btmm.icloud.com
. (Любые пробелы в имени вашего компьютера будут дефисами в этом домене).
Вы можете получить к нему доступ только с компьютера, который также настроен для BTMM в той же учетной записи Apple ID, поскольку это имя хоста преобразуется в адрес IPv6, который действительно является концом зашифрованного сетевого туннеля между компьютерами BTMM вашего Apple ID.
Если вы хотите увидеть адрес IPv6 для определенного хоста, вы можете набрать
# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com
И это будет отображать что-то вроде:
17:37:47.504 Add 2 0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0> 152
Шаг 3: Подключение
# ssh username@computer-name.12345678.members.btmm.icloud.com
Заметка
Я не уверен, изменится ли это число когда-либо, поэтому вам может понадобиться или не понадобиться повторить шаг 1 в какой-то момент позже ... у меня статическое состояние уже несколько лет.