Cómo utilizar un archivo de configuración SSH en macOS para facilitar las conexiones a los servidores de su centro de datos

 

Jack Wallen le muestra cómo hacer que las conexiones SSH sean aún más fáciles desde su máquina macOS.

sshhero.jpg
Imagen: Apple, Inc.

Probablemente use SSH para conectarse a máquinas remotas con fines administrativos. En términos generales, SSH es bastante fácil de usar. Abra su aplicación de terminal macOS y emita un comando como:

ssh 192.168.1.20

Siempre que sus nombres de usuario sean iguales en ambos extremos, está listo para comenzar, pero si sus nombres de usuario no son los mismos, ese comando podría verse así:

ssh [email protected]

Ahora, ¿qué sucede si se conecta de forma remota a 10 o 20 máquinas diferentes durante el día, cada una con diferentes nombres de usuario y direcciones IP? Eso puede resultar un poco confuso después de un tiempo. ¿Y si te dijera que SSH puede usar un archivo de configuración para hacerlo mucho más fácil? Al hacer uso del archivo de configuración SSH, puede configurar un centro de datos completo con conexiones SSH de modo que pueda emitir un comando:

ssh web1

O:

ssh db1

¿Cómo se hace eso en macOS? Deja que te enseñe.

 

Lo que necesitarás

Lo único que necesitará es una MacBook o iMac que incluya SSH y algunos servidores remotos para conectarse. Con los que están listos, hagamos que esto suceda.

Cómo crear el archivo de configuración

Abra la aplicación de terminal macOS. Una vez que se abre, cambie a su directorio SSH de usuario con el comando:

cd ~/.ssh

En ese directorio, cree el nuevo archivo con el comando:

nano config

Creemos nuestra primera configuración. Por ejemplo, digamos que este es un servidor Nextcloud en la dirección IP 192.168.1.20 y el nombre de usuario es vega. Vamos a llamar a este servidor “nextcloud” para que podamos recordar fácilmente cómo Secure Shell en él. También vamos a habilitar la autenticación de clave para la conexión.

Esta configuración se verá así:

Host nextcloud
   HostName 192.168.1.20
   User vega
   IdentityFile ~/.ssh/id_rsa.pub

Si no está utilizando la autenticación SSH KEY (que debería), deberá eliminar la línea IdentityFile.

Guarde y cierre el archivo.

Para SSH en nuestro servidor Nextcloud, solo tendría que escribir el comando:

ssh nextcloud

Puede crear tantas configuraciones en ese archivo como necesite (una para cada servidor en su centro de datos), cada una con diferentes opciones. Solo asegúrese de que, como mínimo, incluya las opciones de Host y Hostname. Esto hace que sea mucho más fácil para usted conectarse remotamente a esos servidores desde su computadora portátil o de escritorio Apple.

Supongamos que usa la misma cuenta en todos los servidores de su centro de datos en el esquema de direcciones IP 192.168.1.x. Puede configurar eso en la parte superior del archivo de configuración con dos líneas simples:

Host 192.168.1.*
User USERNAME

Donde NOMBRE DE USUARIO es el usuario en las máquinas remotas.

Luego, puede crear cada entrada de configuración de host (debajo de eso), omitiendo la opción Usuario, así:

Host nextcloud
   HostName 192.168.1.20
   IdentityFile ~/.ssh/id_rsa.pub

Host web1
   HostName 192.168.1.25

Host db1
   HostName 192.168.1.100
   IdentityFile ~/.ssh/db_rsa.pub

Guarde el archivo y estará listo para SSH en esas máquinas con comandos como:

ssh nextcloud
ssh web1
ssh db1

Y eso es todo lo que hay que hacer para crear un archivo de configuración SSH para usar en macOS.

Sigue navegando por nuestra web viendo más artículos.

Deja un comentario