sshpass es un programa que nos permite iniciar sesión en un servidor SSH de forma no interactiva y sin utilizar claves, para lo que deberemos proporcionar la contraseña como argumento del programa.

Para conectar a un servidor SSH, es preferible utilizar claves, además de tener en cuenta otros sistemas de seguridad, como la autenticación en dos pasos, pero puede haber escenarios en los que sshpass sea una alternativa a considerar.

Su uso es sencillo:

bash $ sshpass -p password ssh example.com

El hecho de que la contraseña se escriba directamente en el terminal, además de que es posible que quede escrita en el historial, podría hacer que fuese visible al ejecutar otro usuario el comando ps. Sin embargo, sshpass se encarga de sustituir la contraseña por zetas:

bash $ ps a | grep sshpass 18998 pts/6 S+ 0:00 sshpass -p zzzzzzzz ssh example.com

Referencias

» sshpass: Login To SSH Server / Provide SSH Password Using A Shell Script


Entradas relacionadas


Published

Category

admin

Tags

Contacto