Usar alias al conectarte a un servidor SSH 😎


Para acceder a un servidor SSH mediante la terminal, lo hacemos de la manera siguiente:

$ ssh usuario@direcion

Ahora solo nos solicitara la contraseña, para ingresar al servidor.

Si tenemos varios servidores puede ser complicado recordar las direcciones, los usuarios y las contraseñas, con el uso de alias se puede facilitar, por ejemplo:

$ ssh servidor1

$ ssh PC2

$ ssh router-tomato


Usar Alias

Primero, verificamos si existe la carpeta ".ssh" en nuestra carpeta personal (home) si no es así, la creamos:

$ mkdir ~/.ssh

De igual forma con el archivo de configuración "config" si no existe lo creamos, por ejemplo con el editor de texto nano.

$ nano ~/.ssh/config


El formato es el siguiente:

Host mi-router
  HostName 192.168.1.1
  User admin

Host maria
  HostName maria-pc
  User usuario77

Host jukebox
  HostName jukebox.mine.nu
  User juke


Podemos colocar todos los alias que queramos, en el archivo "config".


Ejemplos:

Digamos que me conectare a mi Router inalambrico que tiene la dirección 192.168.1.1 el usuarios es "admin" y el alias sera "yakumo", la forma de colocarlos en "config" sera:

Host yakumo
  HostName 192.168.1.1
  User admin


Para conectarnos normalmente seria:
$ ssh admin@192.168.1.1


Usando el alias seria ahora:
$ ssh yakumo


Lo bueno de usar alias, es que si se nos olvida, con tabulador luego de la orden ssh nos listara los alias disponibles.

$ ssh "y auto-completamos con tab"


Dirección IP o hostname

Otro ejemplo si nuestra red cuenta con tecnologías como Dnsmasq o WINS que pueda resolver nombre NetBIOS, en vez de la ip podemos usar el hostname del dispositivo, para saberlo colocamos en la terminal:

$ hostname


Ejemplo mi NAS el hostname es "chise" igual que será su alias, así que el archivo config quedaría así:

Host chise
  HostName chise
  User admin

Y accedemos así:

$ ssh chise


Puertos

Algunos cambian el puerto por defecto 22 para complicar un poco mas a un atacante, en este ejemplo el servidor esta alojado, en un pc remoto con la dirección ftp.oficina.org y el puerto 2159

Accederíamos así:

$ ssh ftp-user@ftp.oficina.org:2159


La forma de alias en config seria así:

Host ftp-oficina
  HostName ftp.oficina.org
  User ftp-user
  Port 2159


Con el alias configurado me conectaría así:

$ ssh ftp-oficina


Usuario diferente

Si queremos conectarnos con usuario diferente "user2" en el ejemplo anterior sin modificar "config" colocamos:

$ ssh user2@ftp-oficina


Opciones especiales

ssh tiene muchos usos, que se puede definir con opciones, por ejemplo el uso de compresión, que nos puede ayudar en caso de conexiones de remotas de mala calidad.

Nos conectaríamos así siguiendo el ejemplo anterior:

$ ssh -C ftp-user@ftp.oficina.org:2159


La forma de alias en config seria así:

Host ftp-oficina
  HostName ftp.oficina.org
  User ftp-user
  Port 2159
  Compression yes

Con el alias configurado me conectaría así:

$ ssh ftp-oficina


Para mas opciones puede consultar el manual de ssh

$ man ssh


Notas Finales

El uso de alias nos facilitara el acceso a varios servidores ssh, aunque todavía solicitara la contraseña, podemos usar Criptografía asimétrica mediante una llave publica para identificarnos en todos los servidores ssh.










Actualizado 2018.03.04

Comentarios

Entradas más populares de este blog

Super Mario RPG 🎮