É possível usar de volta para o meu Mac DNS ou informações de roteamento da linha de comando? -- snow-leopard campo com mobileme campo com ipv6 campo com back-to-my-mac campo com dns camp apple Relacionado O problema

Is it possible to use Back To My Mac DNS or routing information from the command line?


8
vote

problema

português

Eu sempre quero ssh para um mac e adoraria fazer uso do iCloud para procurar informações de roteamento IP / DNS. Isso pode ser feito sem se inscrever para um serviço DNS dinâmico e configurando-o em cada Mac além do iCloud?

Vamos assumir do meu nome de host do Mac em todos os tempos no nome de Home é "Maui" e está correndo em leopardo de neve. Quando estou no meu laptop conectado à rede doméstica, posso ssh maui.local . Com certeza seria bom poder ssh maui.whatever.icloud.com ou o que seria trabalhar. Eu estou supondo que eu precisaria de "Maui" e meu nome do iCloud para que ele saiba qual máquina sob a minha conta precisa atingir.

Alguém sabe se isso é possível através da API ou linha de comando? Eu naveguei nas informações do desenvolvedor público várias vezes, mas não vejo nada promissor. Quaisquer ponteiros ou exemplos de código seriam bem-vindos.

p.s. Por favor, não sugira contas de DNS gratuitas como estou realmente interessado em MobileMe exclusivamente para esta pergunta. Eu sei que aqueles vão funcionar, mas eu estou procurando evitar a instalação de qualquer outra coisa ou outra dependência de conta / externa nesses macs.

english

I often want to ssh to a Mac and would love to make use of of iCloud to look up IP/DNS routing information. Can this be done without signing up for a dynamic DNS service and configuring it on each Mac in addition to iCloud?

Let's assume of my on-all-the-time Mac at home's hostname is "maui" and it's running Snow Leopard. When I'm on my laptop connected to the home network, I can ssh maui.local. It sure would be nice to be able to ssh maui.whatever.icloud.com or whatever would work. I'm guessing I would need "maui" and my iCloud name to let it know which machine under my account needs reaching.

Does anyone know if this is possible through API or command line? I've browsed the public developer information several times but don't see anything promising. Any pointers or code examples would be welcome.

P.S. Please don't suggest free DNS accounts as I'm really interested in MobileMe exclusively for this question. I know those will work but I'm looking to avoid installing anything else or another account/external dependency on these Macs.

              
     
     

Lista de respostas

9
 
vote
vote
Melhor resposta
 

Isso alterou um pouco com 10,7 e você desejará observar que isso usa o IPv6 quase totalmente tão testado com ping6 e traceroute6 para depurar as coisas.

Não é mais feito através de @computername.mobilemename.members.mac.com , agora é feito através de members.btmm.icloud.com e não é mais tão simples quanto o seu mobilemename .

Etapa 1: Descubra o seu domínio ICloud BTMM

Algum desses comandos fornecerá seu domínio BTMM:

  # dns-sd -E # mDNS -E    

A saída é formatada ligeiramente diferente, mas o que você é depois é o ID numérico, será algo como 12345678.members.btmm.icloud.com .

Etapa 2: Listar computadores

Você pode usar essas ferramentas para navegar nesse domínio para serviços, e. Para servidores SSH:

  # dns-sd -B _ssh 12345678.members.btmm.icloud.com    

ou se você já sabe o nome do host, basta acessar diretamente como computer-name.12345678.members.btmm.icloud.com . (Todos os espaços no nome do seu computador serão hifens neste domínio).

Você pode Acessar isso a partir de um computador que também é configurado para o BTMM na mesma conta, porque este nome do host resolverá para um endereço IPv6 que é realmente o fim de um túnel de rede criptografado entre seus computadores BTMM.

Se você quiser ver o endereço IPv6 para um host específico, você pode digitar

  # dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com    

e vai produzir algo como:

  traceroute60   

Etapa 3: conectar

  traceroute61   

NOTA

Não tenho certeza se esse número mudará, para que você possa ou não precisar repetir o passo 1 em algum momento mais tarde ...

 

This has changed a little with 10.7 and you'll want to note that this uses IPv6 almost entirely so test with ping6 and traceroute6 to debug things.

It's no longer done via @computername.mobilemename.members.mac.com, it's now done via members.btmm.icloud.com, and its no longer as simple as your mobilemename.

Step 1: Find out your iCloud BTMM domain

Either of these commands will provide your BTMM domain:

# dns-sd -E # mDNS -E 

The output is formatted slightly differently, but what you're after is the numeric ID, it'll be something like 12345678.members.btmm.icloud.com.

Step 2: List Computers

You can use these tools to browse that domain for services, e.g. for ssh servers:

# dns-sd -B _ssh 12345678.members.btmm.icloud.com 

Or if you already know the hostname just access it directly as computer-name.12345678.members.btmm.icloud.com. (Any spaces in your computer name will be hyphens in this domain).

You can only access this from a computer that is also set up for BTMM on the same account, because this hostname will resolve to an IPv6 address that is really the end of an encrypted network tunnel between your BTMM computers.

If you want to see the IPv6 address for a specific host, you can type

# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com 

And it'll output something like:

17:37:47.504  Add     2  0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0>  152 

Step 3: Connect

# ssh username@computer-name.12345678.members.btmm.icloud.com 

Note

I'm not sure if that number will ever change, so you may or may not need to repeat Step 1 at some point later on...

 
 
   
   
3
 
vote

Eu li alguns artigos sobre o recurso de volta ao meu Mac e supostamente algumas pessoas se conectam efetivamente via SSH, confira a discussão contida em Este Post de Macworld .

O melhor post do tópico é o seguinte:

.

Use o seguinte formato para Conectando como um nome de usuário diferente:

ssh user.name@hostname.username.members.mac.com.

Se você fizer isso regularmente e desejar Salvar ter que usar o nome de usuário todos O tempo para ssh e scp criam um arquivo chamado ~ / .ssh / config with Conteúdo como o seguinte:

host hostname.username.members.mac.com. Usuário do usuário.Name

host host2.some.domain.com. Do utilizador Username2 Porto 2222 LocalForward 3389 PC interno: 3389

O segundo host neste arquivo também inclui usando uma porta diferente de 22 e permitindo acesso a uma janela computador chamado interno-pc com Área de trabalho remota, conectando-se a localhost com a área de trabalho remota Cliente.

Agora, obviamente, a Apple mudou .mac para o MobileMe, então eu não sei se isso mudou para .me.com, e francamente eu não tenho uma conta do MobileMe para testá-lo.

editar: Outro post interessante que você pode querer tentar é na parte inferior da veeria

.

Acontece que é ainda mais fácil! : P

Apenas abra o terminal Ir para Shell & GT; Nova conexão remota ...

Então escolha ssh e lá você tem seu computador backtomymac listado (se O sistema operacional vê-lo).

Digite seu nome de usuário e clique em conectar.

Voila, você pode até ver a conexão corda usada. E você também pode usar FTP / SFTP ... A partir desta caixa de diálogo para o seu Mac remoto

maneira mais fácil do que digitar em alguma concha comando como sugerido no original Dica.

 

I read a few articles on the underpinning of Back To My Mac and supposedly some people have effectively connected via ssh, check out the discussion contained in this Macworld post.

The best post in the thread is as follows:

Use the following format for connecting as a differnent username:

ssh user.name@hostname.username.members.mac.com.

If you do this regularly and wish to save having to use the username all the time for ssh and scp then create a file called ~/.ssh/config with contents like the following:

Host hostname.username.members.mac.com. User user.name

Host host2.some.domain.com. User username2 Port 2222 LocalForward 3389 internal-pc:3389

The second host in this file also includes using a port other than 22 and allowing access to a Windows computer called internal-pc with Remote Desktop by connecting to localhost with the Remote Desktop Client.

Now obviously Apple has switched .mac to MobileMe, so I dont know if that has switched to .me.com, and frankly I dont have a MobileMe account to test it.

Edit: Another interesting post you may want to try is at the veery bottom

Turns out it is even easier! :P

just open the Terminal go to Shell > New Remote Connection...

then choose ssh and there you have your BackToMyMac Computer listed (if the OS sees it).

type in your username and click connect.

voila, you can even see the connection string used. And you can also use ftp/sftp... from this dialog to your remote Mac.

Way easier than typing in some shell command like suggested in the original tip.

 
 
     
     
3
 
vote

Você pode ssh à sua máquina que tem "bac para o meu mac" habilitado como este:

  traceroute62   
 

You can ssh to your machine which has "Bac to my Mac" enabled like this:

ssh -p 22 username@computername.mobilemename.members.mac.com 
 
 
       
       
2
 
vote

Isso é porque os endereços IP para resolução são a versão 6.

Se você usar PING6 ou Traceroute6, você também pode chegar ao seu host.

 

That's because the IP addresses for resolution are version 6.

If you use ping6 or traceroute6 you can reach your host as well.

 
 
 
 
2
 
vote

grande graças a fogões e ghoppe Quem ambos tinham soluções viáveis. O principal problema é que o MobileMe de volta ao meu Mac usa endereçamento IPv6, se disponível e talvez exclusivamente, então eu não pensei em usar ping6 ou traceroute6 e ssh é aparentemente inteligente o suficiente para resolver o IPv4 ou IPv6.

ssh -p 22 username@computername.mobilemename.members.mac.com. funciona muito confiável para mim em testes hoje.

Como isso me tropeçou como eu estava esperando ping e host e nslookup para funcionar, eu acho que vou colocar um bom Resumo do que funcionou para mim. (com fotos! - Eu gosto muito de fotos)

Para resumir sftp , ssh , abcdefghijklmn4 e traceroute6 deve funcionar com este esquema de nomenclatura.

.

Construído da Apple no terminal (e iterm ) é ótimo para garantir o nome do usuário e o nome curto remoto estão corretas. O nome é o nome do host curto (o que hostname imprime) e não necessariamente o nome de compartilhamento mais longo será exibido para o Mac remoto).

host host

Aqui está o que o terminal mostra quando descobre de volta às minhas máquinas Mac em execução. O item de menu é nova conexão remota ... e o atalho é shift + comando + k . Ele mostra como o nome do localizador "mikey's mac" pode ser diferente do nome de host curto mi

Digite a descrição da imagem aqui

 

Big thanks to hobs and ghoppe who both had workable solutions. The main problem is that MobileMe Back To My Mac uses IPv6 addressing if available and perhaps exclusively, so I didn't think to use ping6 or traceroute6 and ssh is apparently smart enough to resolve either IPv4 or IPv6.

ssh -p 22 username@computername.mobilemename.members.mac.com. works very reliably for me in testing today.

Since this tripped me up as I was expecting ping and host and nslookup to work, I figure I'll put up a nice summary of what worked for me. (with pictures! - I really like pictures)

To summarize sftp, ssh, ping6, and traceroute6 should work with this naming scheme.

Apple's built in terminal (and iTerm) is great to make sure your user name and remote short name are correct. The name is the short host name (what hostname prints out) and not necessarily the longer sharing name Finder will show for the remote Mac).

short hostname

Here is what the Terminal shows when it discovers Back To My Mac machines running. The menu item is New Remote Connection... and the shortcut is Shift+Command+K. It shows how the finder name "Mikey's Mac" might be different than the short host name mi

enter image description here

 
 
   
   

Perguntas relacionadas

1  nomeado (vinculando DNS) não desistindo  ( Named bind dns not quitting ) 
Eu estou tentando desistir de nome, mas continua aparecendo. Eu tentei remover a configuração em um arquivo de chave, descarregando-o do Launchd, o nomeiá-lo....

12  Nome do dispositivo no roteador é diferente do nome do host do OS X  ( Device name on router is different than os x hostname ) 
Há toneladas de dúvidas sobre a mudança de um nome de host do Mac e, enquanto eu passei pela maioria deles, nunca consegui encontrar essa resposta nuançada: ...

0  Resolver Endereço de Internet (IP) como aplicativos em execução, vê-los atualmente (vs. Nome Externy Server)  ( Resolve internet address ip as running apps see them currently vs external n ) 
Às vezes, preciso ver o endereço IPv4 real dos sites que eu abro no Safari. Agora, existem dois comandos terminais, host e dig , que eu poderia usar para...

1  Qual é o host "xp.apple.com" e o que é enviado aí?  ( What is the host xp apple com for and what is sent there ) 
Desde que eu tenha instalado um servidor DNS / DHCP do PI-Hole em minha casa, vejo o host xp.apple.com pop up como um dos hosts mais bloqueados. A quantidad...

111  DNS não resolvendo no Mac OS X  ( Dns not resolving on mac os x ) 
Alguns dos meus colegas de trabalho estão tendo problemas em sua resolução Macs - DNS não funciona no Mac OS X. Eles estão executando o Snow Leopard 10.6.8. E...

0  Como alcançar sites que falharam enquanto offline?  ( How to reach websites that have failed while offline ) 
Quando tento abrir um site quando minha conexão estiver para baixo ou enquanto meu modem estiver sendo iniciado, meu Mac sinaliza esse URL como inacessível. ...

8  É possível usar de volta para o meu Mac DNS ou informações de roteamento da linha de comando?  ( Is it possible to use back to my mac dns or routing information from the command ) 
Eu sempre quero ssh para um mac e adoraria fazer uso do iCloud para procurar informações de roteamento IP / DNS. Isso pode ser feito sem se inscrever para um ...

12  Como adicionar alguns domínios de pesquisa de DNS adicionais sem ignorar os DHCP?  ( How to add some additional dns search domains without ignoring the dhcp ones ) 
Eu só quero adicionar minha própria lista de domínios de pesquisa, mas sem substituir os devolvidos pelo DHCP? Como alguém imaginaria que eu já tentei adici...

1  DNS Resolução quebrada no El Capitan com o Adaptador Ethernet Thunderbolt na rede offline  ( Dns resolution broken in el capitan with thunderbolt ethernet adapter on offline ) 
Após a atualização para o El Capitan Como eu habilite a resolução DNS em uma rede de computadores interna offline? Antes de atualizar para o El Capitan, eu ...

5  Como posso habilitar o DNSSEC no OSX? (Ou dnscurve)  ( How do i enable dnssec on osx or dnscurve ) 
Eu quero suportar comunicações IPsec criptografadas e Certs Dane no DNS. Notavelmente, o DNSSEC é um pré-requisito é IPSec (endereços IP seguros da DNS) Com...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.