Configura tus conexiones ssh con la carpeta .ssh para Windows y Ubuntu

Tiempo de lectura: 2 minutos

Para poder conectanos a servidores remotos, podemos utilizar la configuración de la carpeta .ssh y el archivo config que utiliza Ubuntu y Windows para crear conexiones SSH.

Esta herramienta se nos presenta cómo alternativa a Putty.

Lo primero que tenemos que hacer es crear nuestro directorio .ssh:

  • En Ubuntu va en el Home de nuestro usuario.
/home/{nombre_usuario}
  • En Windows exactamente igual pero con el usuario de Windows.
C:\Users\{nombre_usuario}

Una vez localizado el directorio, creamos la carpeta .ssh quedando asi:

Ubuntu:
/home/{nombre_usuario}/.ssh

Windows:
C:\Users\{nombre_usuario}/.ssh

Dentro de esta carpeta, creamos un archivo nuevo y lo llamamos config

Host NOMBRE_QUE_QUERAMOS
  HostName IP_O_DOMINIO
  User USUARIO
  Port PUERTO_DE_SSH
  PubKeyAuthentication yes
  IdentitiesOnly yes
  IdentityFile RUTA_DE_LA_CLAVE

Voy a explicar el archivo que hemos creado.

  • Host: Es el nombre del host que queramos poner, por ejemplo PRUEBA.
  • HostName: es la IP o dirección a la que vamos a conectar.
  • User: es el usuario que se autentica con SSH.
  • Port: es el puerto de SSH por defecto es el 22, pero se puede cambiar (configuración del servidor SSH)
  • PubKeyAuthentication: Indica que vamos a usar autenticación con clave.
  • IdentitiesOnly: indica que vamos a utilizar el archivo de claves.
  • IdentityFile: indica la ruta dónde guardamos nuestra clave.

El archivo de ejemplo quedaría así:

Host PRUEBA
  HostName www.google.es
  User google
  Port 22
  PubKeyAuthentication yes
  IdentitiesOnly yes
  IdentityFile ~/.ssh/clave

Para que esta configuración funcione, tenemos que copiar la clave pública RSA dentro de .ssh y llamarla clave.

Además, añadir los permisos 400 para que nos deje utilizar la clave, para ello ponemos:

chmod 400 clave

Una vez asignados los permisos, ya podemos utilizar la conexión creada.

Pondremos el comando ssh seguido del HostName elegido (deja autocompletar).

ssh PRUEBA

Además, podemos añadir más configuraciones en nuestro archivo config de la siguiente forma

Host PRUEBA
  HostName www.google.es
  User google
  Port 22
  PubKeyAuthentication yes
  IdentitiesOnly yes
  IdentityFile ~/.ssh/clave

Host PRUEBA_2
  HostName www.yahoo.es
  User yahoo
  Port 22
  PubKeyAuthentication yes
  IdentitiesOnly yes
  IdentityFile ~/.ssh/clave_yahoo

Y si queremos crear una configuración sin clave RSA podemos poner el siguiente código en config:

Host PRUEBA
  HostName www.google.es
  User google
  Port 22

Cómo veis es una buena forma de tener nuestras conexiones ssh bien organizadas.

Deja un comentario