Оновлення
Існує дуже простий спосіб просто SSH на комп'ютер BTMM / iCloud:
У Терміналі в меню Shell виберіть Нове віддалене підключення ... (cmd + shift + K). Звідси ви можете переглядати хости ssh / sftp / ftp / telnet в локальній або BTMM-мережі.
Це, очевидно, набагато простіше для окремих додатків, які підтримують пошук iCloud / BTMM (наприклад, ви також побачите файли спільного доступу у бічній панелі Finder та віддалених пристроїв аеропорту в аеропорту Utility), але повну інструкцію я залишу нижче для більш довільних випадків використання.
Що стосується інструментів командного рядка, Apple замінила старий
<computer-name>.<mobileme-name>.members.mac.com
, на <computer-name>.<numeric-id>.members.btmm.icloud.com
(де <numeric_id>
поле - це автоматично створене число для вашого ідентифікатора Apple).
Крок 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 в якийсь момент пізніше ... моє статичне вже досить багато років.