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