Como ya se describió en otras respuestas, también uso sshpass
pero lo combino con el comando read
para almacenar mi contraseña en una variable de entorno temporal. De esta manera, mi contraseña nunca se escribe en ningún lugar en claro. Aquí está el comando de una línea que uso:
read -s PASS; sshpass -p $PASS ssh <user>@<host adress>
Después de eso, debe ingresar su contraseña (, no aparece nada en la pantalla )y luego al presionar enter se abrirá la conexión.