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
.
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 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.
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.
Tags hosts hosts-file macos