Aktualizacja
Istnieje bardzo prosty sposób na proste połączenie SSH z komputerem BTMM / iCloud:
W Terminalu w menu Shell wybierz Nowe połączenie zdalne ... (cmd + shift + K). Stąd możesz przeglądać hosty ssh / sftp / ftp / telnet w sieci lokalnej lub BTMM.
Jest to oczywiście znacznie łatwiejsze dla poszczególnych aplikacji, które obsługują wyszukiwanie iCloud / BTMM (np. Zobaczysz również udziały plików na pasku bocznym Findera i zdalne urządzenia lotniska w Airport Utility), ale zostawię pełne instrukcje poniżej dla bardziej dowolnych przypadków użycia.
Dla narzędzi wiersza polecenia, Apple zastąpiły stare
<computer-name>.<mobileme-name>.members.mac.com
, z <computer-name>.<numeric-id>.members.btmm.icloud.com
(gdzie <numeric_id>
pole jest numer automatycznie generowany dla Apple ID).
Krok 1: Sprawdź swoją domenę iCloud BTMM
Najpierw wyszukaj swoją domenę za pomocą narzędzia DNS Service Discovery:
# dns-sd -E
Dane wyjściowe są sformatowane nieco niezręcznie, ale szukasz identyfikatora numerycznego, który powinien znajdować się w ostatnim wierszu. Masz pełną domenę, coś w rodzaju 12345678.members.btmm.icloud.com
, jednak dns-sd
wyświetli ją (w pewnym sensie) w odwrotnej kolejności, w osobnych wierszach:
23:41:33.309 Added icloud.com
- > btmm
- - > members
- - - > 12345678
Będziesz także musiał nacisnąć ctrl+ Cpo wyświetleniu informacji, których szukasz (jest zaprojektowany, aby kontynuować słuchanie i aktualizację). Dotyczy to każdego użycia dns-sd
, tutaj i poniżej.
Krok 2: Wyświetl komputery
Możesz użyć tych narzędzi do przeglądania tej domeny w poszukiwaniu usług, np. Serwerów ssh:
# dns-sd -B _ssh 12345678.members.btmm.icloud.com
Lub jeśli znasz już nazwę hosta, po prostu uzyskaj do niej bezpośredni dostęp jako computer-name.12345678.members.btmm.icloud.com
. (Wszelkie spacje w nazwie komputera będą łącznikami w tej domenie).
Możesz uzyskać do niego dostęp tylko z komputera skonfigurowanego dla BTMM na tym samym koncie Apple ID, ponieważ ta nazwa hosta zostanie przekształcona na adres IPv6, który tak naprawdę jest końcem zaszyfrowanego tunelu sieciowego między komputerami BTMM Twojego Apple ID.
Jeśli chcesz zobaczyć adres IPv6 dla konkretnego hosta, możesz wpisać
# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com
I wyświetli coś takiego:
17:37:47.504 Add 2 0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0> 152
Krok 3: Połącz
# ssh username@computer-name.12345678.members.btmm.icloud.com
Uwaga
Nie jestem pewien, czy ta liczba kiedykolwiek się zmieni, więc być może będziesz musiał powtórzyć krok 1 w pewnym momencie później ... mój jest niezmienny od kilku lat.