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?


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 username@ip.addresspor você.


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.


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.


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.


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 username@database1.dyndns.org

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.