2012/12/20

Usar alias en 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, es mas fácil usar un alias, 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.

$ 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
  Port 2002

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:
$ ssh yakumo



Lo bueno de usar alias, es que si se nos olvida, la lista de los alias podemos hacer los siguiente:

$ ssh "y auto-completamos con tab"

Así en-listara todos dispositivo disponibles.



Otro ejemplo si nuestra red tiene 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 sera su alias, así que el archivo config quedaría así:

Host chise
  HostName chise
  User admin

Y accedemos así:

$ ssh chise



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 http://ftp.oficina.org y el puerto 2159

La forma seria así:

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

Me conectaría así, con el usuario ftp-user:

$ ssh ftp-oficina



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

$ ssh user2@ftp-oficina


Notas Finales

El uso de alias nos facilitara el uso de muchos servidores SSH, aunque todavía solicitara la contraseña, podemos usar otro modo de autentificación automática, asi que solo agregaríamos el alias.


5 22XD: Usar alias en SSH. Para acceder a un servidor SSH mediante la terminal, lo hacemos de la manera siguiente: $ ssh usuario @ direcion Ahora solo nos sol...
< >