Tip del día – Linux Bash alias ssh

July 12, 2023

Si tienes que administrar distintos sitios desde tu terminal, a veces puede tornarse complicado o simplemente tedioso tener que recordar un monton de usuarios, ips y puertos. Este es nuestro Tip para hacerlo más sencillo:

Por ejemplo durante mi día de trabajo tengo que accesar a docenas de servidores distintos cada uno con sus especificaciones por ejemplo:

[code language=”bash”] ssh sysadmin@10.0.34.12 -p 222
ssh root@192.168.1.254 -p 2011
ssh user@200.133.243.100 -p 1234
[/code]

Puedes crear un alias añadiendo las siguientes líneas en ~/.bashrc (utilizando el editor de su preferencia) para cada uno de nuestros accesos, por ejemplo:

[code language=”bash”] alias server1=ssh sysadmin@10.0.34.12 -p 222
alias servidorweb=ssh root@192.168.1.254 -p 2011
alias cliente1=ssh user@200.133.243.100 -p 1234
[/code]

Una vez realizado, actualiza los cambios en tu sesión ejecutando:

[code language=”bash”] source ~/.bashrc
[/code]

Y listo, con este sencillo atajo, puedes iniciar conexiones SSH utilizando solo el nombre que asignaste 🙂

NOTA: No intentes almacenar contraseñas, es una práctica que puede llevar a riesgos de seguridad. Si deseas evitar escribir tu contraseña puedes autenticarte utilizando certificados, en otra ocasión te mostrare cómo hacerlo.

0 0 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Angel Yocupicio
Angel Yocupicio
1 year ago

Hola Gabriel. Pues muy bueno este tip para los que administramos servers y que generalmente necesitamos memorizar nombres de usuarios, contraseñas, puertos, direcciones IP, nombres de dominio, etc. Ponerlas en el entorno de .bash y llamarlas con un alias es lo mejor que nos puede pasar en Linux 🙂 Saludos desde Guadalajara, Jalisco.