2012/12/20

Usar alias en ssh

Wikipedia.
SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos.



La forma de acceder mediante la terminal es:
$ ssh usuario@direcion

Si tenemos varios servidores puede ser difícil recordar la direcciones y los usuarios, es mas fácil usar alias por ejemplo:
$ ssh servidor1
$ ssh router-tomato


Para hacer esto chequeamos si existe la carpeta ".ssh" en la carpeta personal si no es así la creamos:

$ mkdir ~/.ssh

De igual forma con el archivo de configuración "config" si no existe la creamos.

$ nano ~/.ssh/config

El formato es el siguiente:

Host mi-router
  HostName 192.168.1.1
  User admin

Host maria
  HostName 192.168.1.20
  User usuario77

Host jukebox
  HostName jukebox.mine.nu
  User juke
  Port 22

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

Lo buenos 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 nuestro router tiene Dnsmasq que pueda resolver nombres y en vez de la ip podemos usar su hostname y para saber cual es:
$ hostname

Ejemplo mi NAS el hostname es "chise" igual que su alias así que seria de la forma siguiente:

Host chise
  HostName chise
  User admin

Accedemos así:
$ ssh chise

Algunos cambia el puerto por defecto 22 para complicar un poco mas a un atacante y ademas en este ejemplo el servidor esta alojado en un pc remoto con la dirección http://ftp.oficina.org y el puerto 2158

La forma de rellenar seria:

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".

$ ssh user2@ftp-oficina

5 22XD: Usar alias en ssh Wikipedia . SSH (Secure SHell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y...
< >