Usar el fichero config de SSH para conectarse a servidores fácilmente mediante alias

No tengo muy buena memoria y siempre tengo problemas recordando los nombres de mis servidores al conectarme a ellos mediante SSH. Normalmente usaba esta “solución”:

$ history | grep ssh

Sip… no muy buena la verdad. Un amigo (síguele, aprenderás muchas cosas!) me dijo que podía usar Control+Shift+R en el terminal y de repente fue como “¡Guau! ¡Esto es buenísimo!”. Después de pulsar la combinación de teclas puedes empezar a escribir un comando y entonces obtienes comandos anteriores que contienen ese text, por lo que con empezar a escribir “ssh” me aparecian los comandos de conexión a los servidores. ¡Parece magia!

reverse-i-search

Pero hoy he encontrado otra forma que implica usar el fichero ~/.ssh/config. El primer paso es crear ese fichero en el lugar adecuado y, sobre todo, darle los permisos adecuandos:

$ touch ~/.ssh/config
$ chmod 600 ~/.ssh/config

Ahora supongamos que nos solemos conectar a un servidor llamado vps1.hostingsolution.com con un usuario llamado myuser. Añadimos esto a ~/.ssh/config:

Host vps1
  HostName vps1.hostingsolution.com
  User myuser

Y ahora viene la parte buena: ya podemos conectarnos a ese servidor con solo ejecutar esto:

$ ssh vps1

Y ya está. Por supuesto puedes añadirle muchas más configuraciónes:

config

Y además si hemos configurado las claves público/privadas con el servidor ni siquiera tenemos que poner una contraseña.

Este fichero es además muy útil para otra cosas. Por ejemplo podemos hacer que las conexiones SSH sean más rápidas si configuramos ControlMaster porque permite habilitar la compartición de múltiples sesiones a través de una misma conexión de red.

Host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

Si te aparece el siguiente error al usar esta opción es muy probable que se deba a que la ruta configurada en ControlPath no exista o esté protegida contra escritura:

muxserver_listen bind(): No such file or directory

Ref: http://mattryall.net/blog/2008/06/ssh-favourite-hosts
https://twitter.com/nixcraft/status/570208662368575488

You might also like

TP-Link TL-WN725N versión 2 en Raspberry Pi
El driver para la versión 2 del TP-Link TL-WN725N no viene por defecto en Raspbian así que no funciona...

Alias útiles de los servicios Apache 2 y MySQL 5 para MacPorts
Estos son algunos de los alias que utilizo para arrancar, parar y reiniciar Apache 2 y MySQL 5 en mi...

Solucionar “The Alias directive in … will probably never match because ir overlaps an earlier Alias”
Este es un aviso que aparece al arrancar el servidor Apache2.$ sudo service apache2 restart *...

ARSlides v1.0: Aplicación de presentación de diapositivas en realidad aumentada
Me alegra informaros de que (por fin) he publicado el código de la aplicación en realidad aumentada...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.