Eu tenho muitos servidores e todos terminam com o mesmo servers.company.net, por exemplo, vded-xx-001.servers.company.net, e queria saber se é possível fazê-lo para que eu possa digitar apenas o vded- xx-001 e anexa automaticamente o servers.company.net?
Então, eu gostaria de digitar
ssh user@vded-xx-001
e tê-lo realmente conectado a
ssh [email protected]
Tentei configurar meu domínio de pesquisa de DNS como servers.company.net, em / etc / network / interfaces, mas isso não alcançou o resultado desejado.
Alguém capaz de me apontar na direção certa?
desde já, obrigado
networking
server
ssh
hostname
Tim Lassie Freeborn
fonte
fonte
search company.net
ao /etc/resolv.conf?/etc/network/interfaces
(usando umadns-search
opção) ou no campo de configuração de conexão do NetworkManagerSearch domains
.Respostas:
Provavelmente você já resolveu isso, mas talvez mais tarde isso possa ajudar alguém: você não precisa mexer no seu resolv.conf, apenas pode usar algo como isso em seu ~ / .ssh / config:
Então, mais tarde, você pode simplesmente usar:
Saudações,
fonte
Host vded-*.servers.company.net
, comHostname %h
. Então, em uma segunda entradaHost vded-*
comHostname %h.servers.company.net
e todos os outros parâmetros, como usuário, IdentityFile, etc.Esta é a solução mais fácil. Funciona para todos os hosts, não requer raiz ou acesso a nenhum sistema DNS / resolvedor.
Adicione ao topo do seu
~/.ssh/config
arquivo (ou crie, se ele ainda não existir):Documentação (
man 5 ssh_config
):fonte
CanonicalDomains
, ele funcionará apenas no domínio de pesquisa da rede atual. Se você o fizer (e puder listar vários), ele funcionará para resolver todos esses nomes de host, em qualquer rede à qual você possa se conectar.Sim, você pode fazer isso criando um arquivo de configuração chamado
~/.ssh/config
e inserindo o seguinte conteúdo:Agora você só precisa digitar isso (você nem precisa mais do nome de usuário):
Isso também funciona com o utilitário de linha de comando
scp
:fonte
A solução para o meu problema foi adicionar o domínio de pesquisa a
resolv.conf
:Isso me permitiu entrar
para qualquer um dos meus servidores e ele se conecta ao endereço correto.
Obrigado @Hennes pela resposta
fonte
dns-search servers.company.net
linha à sub-rotina da interface de rede externa da máquina. NM : adicioneservers.company.net
aoSearch domains
campo na guia IPv4 da conexão./etc/resolv.conf
não houver um link simbólico../run/resolvconf/resolv.conf
na sua máquina, executesudo dpkg-reconfigure resolvconf
para restaurar o link simbólico.Se você estiver usando identidades SSH - e com tantos servidores que vale a pena examinar -, como a OrangeDog disse, a configuração de CanonicaliseHostname e CanonicaliseDomains também permitirá a correspondência com uma entrada de autoridade de certificação nos hosts conhecidos
entrada known_hosts @ cert-Authority * .example.com ssh-rsa AAAddadfkjaeio ...
sem as opções da Canonicalise, você precisará usar "ssh host.example.com"
Com as opções da Canonicalise, "ssh myhost" corresponderá.
Eu teria adicionado isso como um comentário à resposta do OrangeDogs se o representante permitisse ...
fonte
Para uma solução rápida que funciona em diferentes programas, você também pode definir o domínio
vded-xx-001
para redirecionar para um endereço IP específico, editando/etc/hosts
para incluir uma linha como esta:Isso funciona no seu navegador:
http://vded-xx-001/
Bem como com utilitários de linha de comando como SSH:
(Eu pessoalmente prefiro a solução de configuração SSH .)
fonte
Para a resolução de nomes de domínio em todo o sistema, gosto de definir as coisas uma vez na minha rede. Então, eu defini no servidor DHCP o nome de domínio e o servidor DNS para que ele dê a todas as máquinas o direito,
resolv.conf
incluindoIsso depende do servidor DHCP e da configuração de rede que você deseja ... Pessoalmente, não gosto de configurações personalizadas da máquina quando é algo geral para a rede
fonte