Cómo crear un acceso directo SSH

Si necesita conectarse constantemente a varios servidores a través de SSH, puede resultar abrumador recordar todos los nombres de usuario, nombres de host, direcciones IP e incluso, a veces, claves privadas personalizadas para conectarse a ellos. En realidad, es muy fácil crear atajos de línea de comandos para resolver este problema. Hay dos formas principales de hacerlo y analizaremos las ventajas y desventajas de cada una.
Método 1: Utilizar la configuración SSH
En las máquinas *NIX, como Linux o Mac, SSH tiene una función de acceso directo predeterminada desde el primer momento. Además, su configuración es muy sencilla. Por esos dos motivos, esta es mi forma preferida de configurar accesos directos SSH. El primer paso es navegar hasta la carpeta .ssh:
cd ~/.ssh
A continuación, deberá crear un archivo llamado config
. A continuación, le indicamos cómo hacerlo con Vim:
vim config
Desde aquí, puedes crear accesos directos. Puedes especificar el nombre de host, el nombre de usuario, el puerto y la clave privada. Para obtener una lista completa de opciones, visita la documentación oficial. A continuación, se muestra un ejemplo de cómo estructurar el archivo:
Host scotch HostName scotch.io User nickHost example2 HostName example.com User rootHost example3 HostName 64.233.160.0 User userxyz123 Port 56000Host droplet1 HostName droplet1.digitalocean.com User ec2-user IdentityFile /path/to/special/privatekey/droplet1.pem
Ahora, puedes simplemente acceder mediante SSH a cualquiera de estos servidores con estos simples comandos:
ssh scotchssh example2ssh example3ssh droplet1
Si esto no funciona para usted, intente cambiar los permisos del archivo de configuración de la siguiente manera:
chmod 600 ~/.ssh/config
Método 2: Crea alias para tu shell
Este método implica crear un alias para tu shell (o terminal). Puedes usarlo para crear cualquier tipo de acceso directo que quieras, pero mucha gente los usa para accesos directos SSH. Para configurarlo, tendrás que navegar hasta tu .bash_aliases
archivo (o algunas personas lo hacen en .bashrc
o .bash_profile
). El siguiente comando creará el .bash_aliases
archivo si no existe o simplemente lo editará si ya existe usando Vim.
vim ~/.bash_aliases
Aquí puedes agregar tantos accesos directos como quieras. A continuación, te indicamos cómo agregar los mismos accesos directos SSH que se muestran arriba:
alias scotch='ssh nick@scotch.io'alias example2='ssh root@example.com'alias example3='ssh userxyz123@64.233.160.0 -p 56000'alias droplet1='ssh ec2-user@droplet1.digitalocean.com -i /path/to/special/privatekey/droplet1.pem'
Después de agregarlos y guardar el archivo, deberá "reiniciar" el archivo de alias con:
source ~/.bash_aliases
Una vez completado esto, puedes acceder mediante SSH a todos esos mismos cuadros simplemente escribiendo lo siguiente:
scotchexample2example3droplet1
Este método proporciona una flexibilidad adicional que el primer método podría no proporcionar, pero en realidad se reduce a una cuestión de preferencia para la mayoría de los casos de uso.
Deja una respuesta