Re: Script que "digite" la contraseña al ejecutar ssh ?
AngelD
angeld en froga.net
Lun Abr 4 02:46:59 CLST 2011
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 en 10.0.0.1
>
> He intentado cosas como esto
> ssh usuario en 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 en 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
Más información sobre la lista de distribución Linux