Cómo ingresar la contraseña automáticamente en .command

1

Así que mi archivo .command se parece a esto

ssh [email protected]

Cuando ejecuto solo esto, me pide la contraseña, ¿cómo hago que el terminal ingrese la contraseña en lugar de que yo tenga que escribirla? He intentado esto:

ssh [email protected]
password

Pero eso no funciona.

    
pregunta Hurricane Development 12.03.2014 - 20:38

1 respuesta

1

Puede almacenar claves ssh o almacenar su contraseña en el archivo ~ / .ssh / config (consulte man ssh_config para obtener más información) pero eso sería una especie de trampa, ya que no está realmente en su archivo .command.

Por supuesto, podría escribir la adición (y opcionalmente la eliminación) de las entradas necesarias para modificar las claves ssh o los cambios en el archivo de configuración.

Haría un simple script de espera: esperar la solicitud de contraseña y luego ingresar su contraseña.

#!/usr/bin/expect -f
set bad_idea cleartext_passwords_are_insecure
set timeout -1
# now connect using ssh
spawn ssh [email protected]
expect "*?assword:*"
send -- "$bad_idea\r"
send -- "\r"
expect elf

No tienes que usar una variable $ bad_idea y solo puedes enviar la contraseña antes de \r

    
respondido por el bmike 12.03.2014 - 23:42

Lea otras preguntas en las etiquetas