Muitas vezes, quero ssh para um Mac e gostaria de usar o iCloud para procurar informações de roteamento IP / DNS. Isso pode ser feito sem a inscrição em um serviço DNS dinâmico e a configuração em cada Mac, além do iCloud?
Vamos supor que o nome de host do meu Mac sempre em casa seja "maui" e esteja executando o Snow Leopard. Quando estou no meu laptop conectado à rede doméstica, posso ssh maui.local
. Seria bom poder ssh maui.whatever.icloud.com
ou o que funcionaria. Suponho que precisaria de "maui" e do meu nome do iCloud para informar qual máquina na minha conta precisa ser alcançada.
Alguém sabe se isso é possível através da API ou da linha de comando? Eu procurei as informações públicas do desenvolvedor várias vezes, mas não vejo nada promissor. Qualquer ponteiro ou exemplo de código seria bem-vindo.
PS Por favor, não sugira contas DNS gratuitas, pois estou realmente interessado no MobileMe exclusivamente para esta pergunta. Sei que eles funcionarão, mas pretendo evitar a instalação de qualquer outra coisa ou outra conta / dependência externa nesses Macs.
Respostas:
Isso mudou um pouco com a versão 10.7 e você deve observar que isso usa o IPv6 quase inteiramente, portanto, teste
ping6
etraceroute6
depure as coisas.Não é mais feito via
@computername.mobilemename.members.mac.com
, agora é feito viamembers.btmm.icloud.com
, e não é mais tão simples quanto o seumobilemename
.Etapa 1: descubra seu domínio do iCloud BTMM
Qualquer um destes comandos fornecerá seu domínio BTMM:
A saída é formatada de maneira um pouco diferente, mas o que você procura é o ID numérico, será algo parecido
12345678.members.btmm.icloud.com
.Etapa 2: Listar computadores
Você pode usar estas ferramentas para procurar serviços nesse domínio, por exemplo, para servidores ssh:
Ou, se você já conhece o nome do host, acesse-o 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 acessar isso em um computador que também esteja configurado para BTMM na mesma conta, 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.
Se você quiser ver o endereço IPv6 para um host específico, digite
E vai produzir algo como:
Etapa 3: conectar
Nota
Não tenho certeza se esse número será alterado, então você pode ou não precisar repetir a Etapa 1 em algum momento mais tarde ...
fonte
Li alguns artigos sobre os fundamentos do Back To My Mac e, supostamente, algumas pessoas se conectaram efetivamente via ssh, confira a discussão contida neste post da Macworld .
A melhor postagem no segmento é a seguinte:
Agora, obviamente, a Apple mudou .mac para MobileMe, por isso não sei se isso mudou para .me.com e, francamente, não tenho uma conta do MobileMe para testá-lo.
Edit: Outro post interessante que você pode querer experimentar é na parte inferior do veery
fonte
Você pode ssh na sua máquina com o "Bac to my Mac" ativado desta maneira:
fonte
host yy.xx.members.mac.com not found: 3(NXDOMAIN)
erros das tentativas de host essh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not known
os três trabalham com o compartilhamento de tela do mac antes e depois das tentativas de ping, host e ssh. Qual IP do servidor DNS você está usando para que isso funcione?host
não funciona porque está usando o resolvedor DNS, não o resolvedor do sistema.ping
não funciona porque o BTTM usa IPv6. Tente emping6
vez disso e você verá que ele responde.Isso ocorre porque os endereços IP para resolução são a versão 6.
Se você usa ping6 ou traceroute6, também pode acessar seu host.
fonte
Muito obrigado a hobs e ghoppe, que tinham soluções viáveis. O principal problema é que o MobileMe Back To My Mac usa endereçamento IPv6, se disponível e talvez exclusivamente, por isso não pensei em usar ping6 ou traceroute6 e o ssh é aparentemente inteligente o suficiente para resolver o IPv4 ou o IPv6.
ssh -p 22 [email protected].
funciona muito confiável para mim nos testes hoje.Uma vez que este me tropeçar como eu estava esperando
ping
ehost
enslookup
para o trabalho, eu acho que eu vou colocar um bom resumo do que funcionou para mim. (com fotos! - eu realmente gosto de fotos)Para resumir
sftp
,ssh
,ping6
, etraceroute6
deve trabalhar com esse esquema de nomeação.O terminal interno da Apple (e o iTerm ) é ótimo para garantir que seu nome de usuário e nome abreviado remoto estejam corretos. O nome é o nome abreviado do host (o que é
hostname
impresso) e não necessariamente o nome de compartilhamento mais longo que o Finder mostrará no Mac remoto.Aqui está o que o Terminal mostra quando descobre que as máquinas Back To My Mac estão em execução. O item de menu é Nova conexão remota ... e o atalho é Shift+ Command+ K. Mostra como o nome do localizador "Mikey's Mac" pode ser diferente do nome abreviado do host mi
fonte