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 usuario@10.0.0.1

He intentado cosas como esto
      ssh usuario@10.0.0.1  <  "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 usuario@10.0.0.1

¿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

Responder a