Conectar por SSH incluyendo el password

Conectar por SSH incluyendo el password, en una sola línea con el comando sshpass.

SSH es la forma preferida por los administradores de sistemas, para acceder a los servidores Linux u otros sistemas como firewalls, enrutadores y otros dispositivos. En este artículo de hoy, aprenderemos a conectar por ssh con una sola línea que contenga los datos necesarios para que la conexión sea válida.

Para lograr nuestro objetivo nos ayudamos de la herramienta sshpass. Esta utilidad fue diseñada para ejecutar ssh con lo que se conoce como autenticación de contraseña interactiva con teclado, pero en modo no interactivo. Sshpass ejecuta ssh en un tty dedicado, engañando al sistema de manera que este crea que el password lo introduce un humano mediante un teclado físico.

Si manejas muchas máquinas, el ahorro de tiempo puede ser enorme. También es válido para incluirlo en scripts y otros tipos de herramientas o aplicaciones.

Conectar por SSH

Conectar por SSH

 

Conectar por SSH incluyendo el password

La utilidad sshpass no viene instalada por defecto en casi ninguna distribución linux, así que procedemos a ello.

En Debian, Ubuntu, Linux Mint y derivados:

sudo apt install sshpass

Ejemplo…

root@demo:/home/sololinux-demo# apt install sshpass
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  sshpass
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 10,5 kB de archivos.
Se utilizarán 30,7 kB de espacio de disco adicional después de esta operación.
Des:1 http://ftp.byfly.by/ubuntu bionic/universe amd64 sshpass amd64 1.06-1 [10,5 kB]
Descargados 10,5 kB en 0s (33,7 kB/s)
Seleccionando el paquete sshpass previamente no seleccionado.
(Leyendo la base de datos ... 341651 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../sshpass_1.06-1_amd64.deb ...
Desempaquetando sshpass (1.06-1) ...
Configurando sshpass (1.06-1) ...
Procesando disparadores para man-db (2.8.3-2ubuntu0.1) ...

En Fedora y derivados:

sudo dnf install sshpass

En CentOS y derivados:

sudo yum install epel-release

sudo yum update

sudo yum install sshpass

En OpenSuse, Suse y derivados:

sudo zypper install sshpass

En Arch linux, Manjaro y derivados:

sudo zypper install sshpass

 

Una vez instalada la herramienta, usamos la siguiente sintaxis para conectar con nuestro servidor. No te olvides de usar comillas simples en la contraseña.

# Con usuario
sshpass -p 'password' ssh usuario@dominio-o-ip
# Como root
sshpass -p 'password' ssh ip-del-server

Es así de fácil. Vemos un ejemplo…

root@sololinux:/home/sergio# sshpass -p 'az%fg%gHjm' ssh 185.195.27.172
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
Last login: Thu Nov 19 11:01:17 2020 from 62.56.112.127

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Conectar por SSH incluyendo el password.

Chat de SoloLinux en Telegram

 

3 Comentarios

  1. el-brujo
    21/11/2020
    • Ronerto
      21/11/2020
  2. Walter Omar Dari
    26/11/2020

Agregar comentario