associar nome com ip para ssh?

32

Digamos que eu apenas tenha um endereço IP para um servidor e não possua um domínio (é apenas um servidor de banco de dados, portanto, não precisa de um domínio). Eu não quero ter que lembrar o endereço IP toda vez, então existe uma maneira de eu ainda poder usar a sintaxe como ssh username@databasealgo assim?

Mateus
fonte
Isso é um erro principalmente na terminologia. Substitua a palavra "domínio" pela palavra correta "nome" e você a verá imediatamente. "Eu digo que o servidor não precisa de um nome, então eu realmente gostaria de me referir a ele pelo nome" é uma autocontradição. Talvez suas perguntas reais devam ser "O que é um domínio? Como adicionar um novo nome a um domínio?"
kubanczyk

Respostas:

52

Se você quiser apenas o nome para ssh e ssh, poderá adicionar um nome à sua configuração ssh em ~ / .ssh / config

Como exemplo, seu arquivo de configuração pode ficar assim:

Host database
    HostName <real IP address or hostname here>
    User username

Então você pode digitar ssh databasena linha de comando e o ssh fará automaticamente ssh [email protected]por você.

David
fonte
Se no campo Nome do host eu posso colocar apenas o nome do host ou o IP, como especificar a associação hostname-IP?
Ramy Al Zuhouri
11
@RamyAlZuhouri você colocaria o nome do host no campo Host, como "banco de dados" no exemplo, e (apenas) o endereço IP no campo HostName.
David
8

Adicione uma entrada para ela /etc/hostsno sistema do qual você está executando o ssh.

A sintaxe é

1.1.1.1 hostname

Isso funciona no Linux e Mac. Para o Windows, o arquivo é c:\windows\system\drivers\etc\hosts.

PaulR
fonte
11
Definitivamente, isso funcionará, mas lembre-se de que o arquivo hosts às vezes é sobrescrito pelos gerenciadores de rede. Além disso, você precisa ter privilégios de root, portanto isso é apenas uma opção se você tiver root.
Freedom_Ben
2

os clientes têm 2 ou 3 maneiras de associar um nome a um endereço IP.

1) DNS, mas isso implica um nome de host e um domínio.

2) arquivo host, você pode adicionar qualquer nome no arquivo host dos clientes e, em seguida, ele será usado. Adicione a linha 'banco de dados 192.168.1.1' em / etc / hosts para associar o banco de dados de nomes ao endereço 192.168.1.1. Consulte http://en.wikipedia.org/wiki/Hosts_%28file%29 para obter detalhes mais específicos e locais específicos do SO.

3) NIS, os computadores Solaris podem usar o NIS para compartilhar nomes de host para vários clientes.

Mike
fonte
11
Ou LDAP. Ou mDNS. Ou qualquer mecanismo ativado pelo NSS.
Ignacio Vazquez-Abrams
0

Você precisa apenas adicionar o databasemapeamento de nome-IP ao seu /etc/hostsarquivo. O arquivo hosts pode ser facilmente editado. Você encontrará algumas entradas lá.

Este nome pode ser usado para qualquer conexão e não apenas SSH.

Khaled
fonte
0

Crie um DynDNS , é grátis, em cinco minutos você poderá adicionar um registro A que aponte para o seu IP.

Por exemplo: crie database1.dyndns.org como um registro A apontando seu ip.
Você pode acessar de qualquer lugar usando:

ssh [email protected]

Matias Dominoni
fonte