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.
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
Notificaciones
Recibe los nuevos artículos en tu correo electrónico