Con la necesidad de hacer un script en bash, me ví con la obligación de hacer una conexion ssh y no queria que me pidiera contraseña cada vez que lo ejecutara.
Tenia la opcion por claves publicas y privada pero creo que iba a perder mucho tiempo, asi que opte por la siguiente:
Nos bajamos el paquete llamado sshpass de sourceproject
wget http://heanet.dl.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz tar xvf sshpass-1.05.tar.gz cd sshpass-1.05 ./configure make sudo make install
Ahora una vez instalado sshpass en nuestro sistema o servidor, la sentencia para conectarnos a ssh es la siguiente:
sshpass -p 'passwd' ssh root@192.168.1.54
Pues es buena alternativa a los certificados, aunque los certificados a mí me parecen una solución mucho más adecuada y muchísimo menos arriesgada.
Imagina que alguien, por una vulnerabilidad del software desconocida, pudiera tener acceso a tu bash script.