Como configurar um nome de servidor de alias

12

Eu quero configurar um nome de servidor de alias no meu laptop (Linux). Eu faço não quero usar o arquivo /etc/hosts/ já que o endereço IP do servidor remoto muda . A razão pela qual eu quero fazer isso é porque o nome do servidor tem 27 caracteres. Eu quero fazer isso:

ssh server

Em vez de:

ssh server.subdomain.domain.com

Eu tenho vários subdomínios que eu uso. Como faço para configurar isso?

PS: Eu não considero isso um engano, porque outras respostas semelhantes não abordam o fato de que um endereço IP irá mudar.

    
por Jess 29.03.2013 / 15:24

4 respostas

18

Use o arquivo ~/.ssh/config

conteúdo de exemplo:

Host jane
HostName long.server.name
User root

você pode usar ssh jane em vez de ssh [email protected]

Se o endereço IP mudar e você não souber o revDNS deste servidor, você pode tentar usar o comando host 1.0.0.1 , onde 1.0.0.1 é o endereço IP - isso lhe dará o nome atual do revDNS que você poderá configurar.

Se o nome do host (DNS reverso) mudar com a alteração IP ou seu servidor estiver atrás de um NAT - você pode usar o Dynamic Dns (dyndns.org) e / ou usar o encaminhamento de porta.

    
por 29.03.2013 / 15:28
6

Para usar o "ssh server" mais curto em vez de "ssh server.subdomain.domain.com", basta anexar "subdomain.domain.com" ao campo de pesquisa em /etc/resolv.conf. Se não houver campo de pesquisa, você pode criar um.

Por exemplo - suponha que o seu /etc/resolv.conf seja assim:

search domain1.com domain2.com domain3.com
nameserver 1.2.3.4
nameserver 5.6.7.8

Modifique a linha de pesquisa para ficar assim:

search domain1.com domain2.com domain3.com subdomain.domain.com

Você pode colocar o subdominio.dominio.com na frente dessa lista se quiser que ele seja pesquisado primeiro.

    
por 29.03.2013 / 16:56
2

Você pode adicionar um alias em .bashrc ou .zshrc :

alias server1='ssh server1'

Com o server1 adicionado ao seu ~/.ssh/config , por exemplo:

Host server1
Hostname address
User username-on-this-server
    
por 29.03.2013 / 15:32
1

Se isso é apenas para ssh, você pode configurar um nome de 'atalho' em ~/.ssh/config

Depois disso, ssh server funcionará toda vez que o fqdn for resolvido para um endereço IP.

Para detalhes, consulte link ou a página man do ssh_config.

    
por 29.03.2013 / 15:30