Atualizar
Existe uma maneira muito simples de simplesmente fazer o SSH em um computador BTMM / iCloud:
No Terminal, no menu Shell, selecione Nova conexão remota ... (cmd + shift + K). A partir daqui, você pode navegar pelos hosts ssh / sftp / ftp / telnet na rede local ou BTMM.
Obviamente, isso é muito mais fácil para os aplicativos individuais que suportam a pesquisa do iCloud / BTMM (por exemplo, você também verá compartilhamentos de arquivos na barra lateral do Finder e dispositivos remotos do aeroporto no Airport Utility), mas vou deixar as instruções completas abaixo para os casos de uso mais arbitrários.
Para ferramentas de linha de comando, a Apple substituiu o antigo
<computer-name>.<mobileme-name>.members.mac.com
por <computer-name>.<numeric-id>.members.btmm.icloud.com
(onde o <numeric_id>
campo é um número gerado automaticamente para o seu ID Apple).
Etapa 1: descubra seu domínio do iCloud BTMM
Primeiro, procure seu domínio usando a ferramenta DNS Service Discovery:
# dns-sd -E
A saída é formatada de maneira um pouco estranha, mas o que você procura é o ID numérico, que deve estar na última linha. Você está atrás do domínio completo, algo como 12345678.members.btmm.icloud.com
, no entanto dns-sd
, o exibirá (mais ou menos) em ordem inversa, em linhas separadas:
23:41:33.309 Added icloud.com
- > btmm
- - > members
- - - > 12345678
Você também precisará pressionar ctrl+ Capós exibir as informações que você procura (ele foi projetado para continuar ouvindo e atualizando). Isso se aplica a cada uso de dns-sd
, aqui e abaixo.
Etapa 2: Listar computadores
Você pode usar estas ferramentas para procurar serviços nesse domínio, por exemplo, para servidores ssh:
# dns-sd -B _ssh 12345678.members.btmm.icloud.com
Ou se você já conhece o nome do host, basta acessá-lo diretamente como computer-name.12345678.members.btmm.icloud.com
. (Quaisquer espaços no nome do seu computador serão hífens neste domínio).
Você só pode acessá-lo em um computador que também esteja configurado para BTMM na mesma conta Apple ID, porque esse nome de host será resolvido para um endereço IPv6 que é realmente o fim de um túnel de rede criptografado entre os computadores BTMM de seu Apple ID.
Se você quiser ver o endereço IPv6 para um host específico, digite
# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com
E exibirá algo como:
17:37:47.504 Add 2 0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0> 152
Etapa 3: conectar
# ssh username@computer-name.12345678.members.btmm.icloud.com
Nota
Não tenho certeza se esse número vai mudar, então você pode ou não precisar repetir a Etapa 1 em algum momento mais tarde ... a minha está estática há alguns anos.