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 2159Accederí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.- SSH keys (Español)
Actualizado 2018.03.04
Comentarios
Publicar un comentario
🤔 con que esto tenemos...