SSH con contraseña y enviar comandos en Ubuntu / Debian

A través de la siguiente entrada se pretende dar a conocer la posibilidad de poder pasar una contraseña a la hora de realizar una conexión empleando el protocolo SSH. Para ello en primer lugar es necesario instalar sshpass. Para ello se ejecutará el siguiente comando:

apt-get install sshpass

Una vez instalado se ejecutará dicho comando con los datos de la conexión SSH tal y como se aprecia en el siguiente esquema:

sshpass -p contraseña ssh usuario@servidor

ej:

sshpass -p pass12345 ssh root@192.168.1.99

Si lo que se quiere es pasar comandos, los mismos se podrán añadir al final del comando anterior de la siguiente forma:

sshpass -p pass12345 ssh root@192.168.1.99 'ls -la'

Se pueden añadir mas comandos separados por ; tal y como se aprecia de la siguiente forma:

sshpass -p pass12345 ssh root@192.168.1.99 'ls -la; df -H; lsof '

Destacar que si se quiere mantener la conexión es necesario añadir la opción -t al comando ssh:

sshpass -p pass12345 ssh -t root@192.168.1.99 'man top '