Como configurar um nome de servidor alternativo


15

Quero configurar um nome de servidor alternativo no meu laptop (Linux). Eu não quero usar o /etc/hosts/arquivo desde que o endereço IP das mudanças de servidor remoto . A razão pela qual desejo fazer isso é porque o nome do servidor tem 27 caracteres. Eu quero fazer isso:

ssh server

Ao invés de:

ssh server.subdomain.domain.com

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

PS: Não considero isso um tolo, porque outras respostas semelhantes não tratam do fato de que um endereço IP será alterado.


~/.ssh/confige /etc/resolve.cnfabaixo estão duas excelentes respostas.
21713 Jess

Respostas:


20

Usar arquivo ~/.ssh/config

exemplo de conteúdo:

Host jane
HostName long.server.name
User root

então você pode usar em ssh janevez dessh root@long.server.name

Se o endereço IP for alterado e você não souber o revDNS deste servidor, poderá tentar usar o comando em host 1.0.0.1que 1.0.0.1 é o endereço IP - isso fornecerá o nome atual do revDNS que você poderá configurar.

Se o nome do host (DNS reverso) for alterado com a alteração de IP ou se o servidor estiver protegido por um NAT - você poderá usar o DNS Dinâmico (dyndns.org) e / ou o encaminhamento de porta.


7

Para usar o "servidor ssh" 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 seu arquivo /etc/resolv.conf tenha a seguinte aparência:

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

Modifique a linha de pesquisa para ficar assim:

pesquisar domínio1.com domínio2.com domínio3.com subdomínio.domínio.com

Você pode colocar subdomínio.domínio.com na frente desta lista, se desejar que ele seja pesquisado primeiro.


1
Eu gosto da sua resposta. Uma vez que permitirá o uso do nome do classificador do servidor em vários aplicativos. Ainda assim, acho que pode gerar mais tráfego DNS a cada tentativa de conexão - mas eu não apostaria nisso.
Mnmnc 29/03/2013

1
Muitos sistemas operacionais modernos têm a capacidade de armazenar em cache as respostas às consultas de DNS localmente. Na primeira vez em que o registro é consultado, a resposta vem do DNS, mas as consultas subsequentes são respondidas do cache até que o ttl do registro expire. Você pode visualizar o conteúdo do cache nas janelas com "ipconfig / displaydns" e com "sudo killall -INFO mDNSResponder" e, em seguida, visualizando o conteúdo de /var/log/system.log no mac osx.
User123456

Então, eu acho que se a entrada é armazenada em cache e não expirou - se nesse ponto o ip do destino mudar - você receberá o tempo limite da conexão. A menos que eu esteja perdendo alguma coisa?
Mnmnc


1

Você pode adicionar um alias no seu .bashrcou .zshrc:

alias server1='ssh server1'

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

Host server1
Hostname address
User username-on-this-server
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.