martes, 21 de agosto de 2012

sshpass: Login interactivo desde shellscripts

Frecuentemente necesito acceder por ssh, a servidores de los que solo tengo usuario y password. Adicionalmente eso es parte de un script que hace varias tareas.

Lo mas fácil en estos casos es generar una llave y loguernos sin usuario y clave. Cuando no se puede hacer esto, sshpass nos resuelve el problema. Tenemos las siguientes alternativas para pasar la clave
  • En la linea de comando del sshpass
  • En una variable de ambiente
  • En un archivo
La contra que presenta esto es que cualquier usuario, utilizando el comando ps podria averiguar la clave. Es una herramienta más, que podemos utilizar cuando no hay otra alternativa.