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.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.