Sun, 3 Apr 2011, Ovidio Martínez Barco:
Es para pedirles un gran favor, Necesito hacer un script en Linux que se loguee de forma automática de una maquina linux a otra maquina con ssh.Como puedo conseguir que el script "digite la contraseña como lo haría yo" cuando la maquina remota la pida al ejecutar la instrucción : ssh [email protected] He intentado cosas como esto ssh [email protected] < "claveMaquinaRemota" pero no funciona!
Lo que buscas, y que ya han comentado, se llama [1]expect, o [2]sshpass, opción que los creadores del software desanconsejan:
"SECURITY NOTE: There is a reason openssh insists that passwords be typed interactively. Passwords are harder to store securely and to pass around securely between programs. If you have not looked into solving your needs using SSH's "public key authentication", perhaps in conjunction with the ssh agent (RTFM ssh-add), please do so before being tempted into using this package."
Nota: No quiero utilizar el truco de generar la clave "ssh-keygen -t rsa" y copiarla en la maquina remota para que le permita al script entrar sin pedir clave cuando de ssh [email protected]
¿Truco?. ES la forma de hacer las cosas. A menos que estés haciendo cosas raras (por ejemplo logeándote en un router que no tiene posibilidad de utilizar claves públicas), la generación de claves y "ssh-agent" son tus amigos.
[1]http://en.wikipedia.org/wiki/Expect [2]http://sshpass.sourceforge.net/ -- Saludos --- Angel

