Editando / etc / hosts no Mac OS X Lion para usar um host mais curto para ssh-ing

4

Continuo tendo que digitar muito ssh [email protected] . Em vez de um alias, eu só quero encurtar esse nome de host. Eu tentei editar meu arquivo de hosts para incluir shorthost somereallylonghost.numb3r5.ojd202nk.net na parte inferior, mas não está resolvendo quando tento me conectar como ssh myusername@shorthost . Alguém pode me dizer por quê?

    
por user1541477 20.07.2012 / 20:54

3 respostas

9

Use o arquivo de configuração ssh. O caminho do arquivo é ~/.ssh/config .

Exemplo de configuração:

Host shorthost
  User myusername
  HostName somereallylonghost.numb3r5.ojd202nk.net

Então você pode apenas executar ssh shorthost .

    
por 20.07.2012 / 21:33
5

Por favor, aceite a solução do @ggustafsson. Mas desde que você perguntou por que /etc/hosts não funcionava, e ele não cobriu isso, eu pensei em cobri-lo:

/etc/hosts é para mapear um ou mais nomes de host para um endereço IP. Não é para mapear um nome para outro. Como não foi projetado para fazer o que você está procurando, não fornece sintaxe para fazer o que você deseja. A sintaxe que você criou é sem sentido / inválida para o processo que lê /etc/hosts , que espera que cada linha comece com um endereço IP numérico.

    
por 20.07.2012 / 21:46
2

Se sua única preocupação é ssh , você deve aceitar a resposta de ggustafsson. No entanto, se você precisar disso também para outras tarefas de IP (por exemplo, ftp, ping, ...), e o host em questão tiver um ip fixo (digamos, 123.123.123.123 para ter um exemplo), você pode adicionar uma linha seu /etc/hosts assim:

123.123.123.123 shorthost

(opcionalmente, você também pode adicionar seu somereallylonghost no final, para que isso também seja resolvido independentemente de algum servidor DNS estar disponível). Mas lembre-se de que você teria que atualizar essa linha sempre que o IP do seu próprio host mais antigo substituísse as alterações de verificação - o que não é o caso com a abordagem de configuração ssh.

    
por 20.07.2012 / 22:03