Cómo conectarse a través de SSH sin escribir los parámetros de acceso: El archivo config

stats con chris
2023-08-09
0

...

Mostramos los pasos a seguir en Linux para conectarnos a través de SSH usando el archivo config, de esta forma evitamos escribir continuamente los parámetros de acceso.

Mostramos los pasos a seguir en Linux para conectarnos a través de SSH usando el archivo config, de esta forma evitamos escribir continuamente los parámetros de acceso.

En el artículo: "Cómo conectarse a través de SSH sin contraseñas: La autenticación de la clave pública", logramos una conexión sin el uso de contraseñas. Para ello, en el terminal escribimos:

ssh -i ~/.ssh/nepy.key ortiz@87.123.243.210 -p 1132

Como puedes apreciar, a pesar de tener un acceso sin contraseñas, aún tenemos que especifar la ruta de acceso a la clave SSH encriptada, i.e., -i ~/.ssh/nepy.key, pero no solo eso, sino que también tenemos que especificar el nombre de usuario y el IP. Para simplificar este engorroso comando, en este artículo haremos uso del archivo config, el cual otorgará resultados similares al bash alias, explicado en el artículo: "Cómo conectarse a través de SSH sin escribir los parámetros de acceso: El bash alias". Para ello, vamos a considerar los dispositivos office y hp, dados en la Fig. 1, y el objetivo será conectarnos desde office a ortiz@hp usando el archivo config.

Fig. 1: Dispositivos en redes distintas.

Un resumen de este artículo con algunos datos extras aparece en el siguiente video:

Los pasos a seguir son los siguientes:


1. Crear el archivo config

Abrimos el archivo config, el cual por defecto está ubicado en el directorio /home/<usuario>/.ssh. No obstante, esto puede variar dependiendo de la configuración del sistema; por ende, la forma más practica de acceder a él es considerando cd ~/.ssh. Para editarlo, usamos el editor vi (o vim):

vi ~/.ssh/config

En caso el archivo no exista, es necesario crearlo y darle los permisos adecuados:

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

En el archivo escribimos lo siguiente:

# conexión hp
Host hp   
  Hostname 87.123.243.210   
  User ortiz   
  Port 1132   
  IdentityFile ~/.ssh/nepy.key

Cabe notar que si usas un IP dinámico, e.g., el IP de tu casa, entonces podrías pensar que el uso del archivo config no es adecuado para ti porque tendrías que cambiar continuamente el IP. No obstante, esto puede ser resuelto considerando un nombre de dominio (DNS, Domain Name System en inglés), el cual permanece fijo aún cuando el IP varíe en el tiempo. Los pasos para configurar un nombre de dominio aparecen descritos en el artículo: "Cómo configurar un nombre de dominio gratuito para un IP dinámico". En este ejemplo, habiendo configurado el nombre de dominio, en el archivo config bastaría escribir:

# conexión hp
Host hp   
  Hostname nepy.ddns.net   
  User ortiz   
  Port 1132   
  IdentityFile ~/.ssh/nepy.key

Hecho esto lo guardamos usando los comandos de vi (o vim).


2. Acceder al dispositivo remoto

Para conectarnos a ortiz@hp, escribimos lo siguiente en el terminal:

ssh hp

Como puedes notar, gracias al archivo config, ahora el comando a escribir es bien sencillo. Si deseas cambiar algún parámetro o agregar otro dipositivo remoto, solo debes repetir los pasos dados acá. Cabe resaltar que todas tus conexiones remotas estarán guardadas en el archivo config.

Vistas: 1

stats con chris

Un escritor que aprendió a sumar

Un escritor que aprendió a sumar

Notificaciones

Recibe los nuevos artículos en tu correo electrónico

2022 © nepy

Un solo aliento

Configurar

Elige tu propio estilo

Color

Elige el modo que sea de tu agrado


Posición del Navegador

Elige el sistema de navegación


Estilo del Navegador

Elige el estilo del navegador vertical

Personalizar