Tengo muchos servidores y todos terminan con los mismos servidores.company.net, así que, por ejemplo, vded-xx-001.servers.company.net, y me preguntaba si es posible hacerlo, así que simplemente puedo escribir el vded- xx-001 y hacer que agregue los servidores.company.net automáticamente?
Entonces me gustaría escribir
ssh user@vded-xx-001
y que realmente se conecte a
ssh [email protected]
Intenté configurar mi dominio de búsqueda de DNS en server.company.net, en / etc / network / interfaces, pero esto no logró el resultado deseado.
¿Alguien capaz de señalarme en la dirección correcta?
Gracias por adelantado
networking
server
ssh
hostname
Tim Lassie Freeborn
fuente
fuente
search company.net
a /etc/resolv.conf?/etc/network/interfaces
(usando unadns-search
opción) o en el campo de configuración de conexión de NetworkManagerSearch domains
.Respuestas:
Probablemente ya haya resuelto esto, pero tal vez más tarde podría ayudar a alguien: no necesita mees con su resolv.conf, solo puede usar algo como esto en su ~ / .ssh / config:
Entonces más tarde puedes usar:
Saludos,
fuente
Host vded-*.servers.company.net
, conHostname %h
. Luego, en una segunda entradaHost vded-*
conHostname %h.servers.company.net
y todos los demás parámetros como Usuario, IdentityFile, etc.Esta es la solución más fácil. Funciona para todos los hosts, no requiere root ni acceso a ningún sistema DNS / resolutor.
Agregue a la parte superior de su
~/.ssh/config
archivo (o cree si aún no existe):Documentación (
man 5 ssh_config
):fuente
CanonicalDomains
, solo funcionará en el dominio de búsqueda de la red actual. Si lo hace (y puede enumerar varios), funcionará para resolver todos esos nombres de host, en cualquier red a la que pueda conectarse.Sí, puede hacer esto creando un archivo de configuración llamado
~/.ssh/config
e ingresando los siguientes contenidos:Ahora solo tiene que escribir esto (ya ni siquiera necesita el nombre de usuario):
Esto también funciona con la utilidad de línea de comandos
scp
:fuente
La solución a mi problema fue agregar el dominio de búsqueda a
resolv.conf
:Esto me ha permitido entrar
para cualquiera de mis servidores y se conecta a la dirección correcta.
Gracias @Hennes por la respuesta
fuente
dns-search servers.company.net
línea a la sección para la interfaz de red externa de la máquina. NM : agregueservers.company.net
alSearch domains
campo en la pestaña IPv4 para la conexión./etc/resolv.conf
no hay un enlace simbólico../run/resolvconf/resolv.conf
en su máquina, ejecutesudo dpkg-reconfigure resolvconf
para restaurar el enlace simbólico.Si está utilizando identidades SSH, y con tantos servidores que vale la pena ver, entonces, como dijo OrangeDog, la configuración de CanonicaliseHostname y CanonicaliseDomains también permitirá una coincidencia con una entrada @ cert-Authority en sus hosts conocidos
entrada conocida_hosts @ cert-Authority * .example.com ssh-rsa AAAddadfkjaeio ...
sin las opciones de Canonicalise, necesitaría usar "ssh host.example.com"
Con las opciones de Canonicalise, "ssh myhost" coincidirá.
Hubiera agregado esto como un comentario a la respuesta de OrangeDogs si el representante lo permitiera ...
fuente
Para una solución rápida que funcione en diferentes programas, también puede configurar el dominio
vded-xx-001
para que se redirija a una dirección IP específica, editando/etc/hosts
para incluir una línea como esta:Esto funciona en su navegador:
http://vded-xx-001/
Además de las utilidades de línea de comandos como SSH:
(Sin embargo, personalmente prefiero la solución de configuración SSH ).
fuente
Para la resolución de nombres de dominio en todo el sistema, me gusta configurar las cosas una vez en mi red. Así que configuré en el servidor DHCP el nombre de dominio y el servidor DNS para que le dé a todas las máquinas el derecho
resolv.conf
incluidoEsto depende del servidor DHCP y la configuración de red que desee ... Personalmente no me gusta la configuración personalizada de la máquina cuando es algo general para la red
fuente