
Estoy intentando ejecutar un comando remoto usando SSH en un script. Host1 se está conectando a Host2 para ejecutar un comando.
Configuré las claves públicas entre los dos hosts, por lo que no necesito usar una contraseña para realizar la conexión ssh.
Sin embargo, la clave para Host1 se generó usando una frase de contraseña, por lo que SSH todavía solicita esa frase de contraseña cuando intento utilizar SSH.
¿Hay alguna forma de especificar esta frase de contraseña para que mi script pueda ejecutar el comando?
Sé que puedo volver a generar la clave y optar por no utilizar una frase de contraseña; pero me pregunto si es posible utilizar una frase de contraseña.y¿ejecutar ssh desde un script?
Intenté configurar la SSH_ASKPASS
variable de entorno como se describe.aquíPero eso no funcionó. Supongo que solo usa esa variable para la contraseña y no para lafrase de contraseña?
Respuesta1
Es posible crear scripts utilizando elesperardominio. Fue diseñado específicamente para manejar estas situaciones.
Tenga en cuenta que tendrá que almacenar su frase de contraseña en algún lugar en texto claro de su secuencia de comandos.
Lo uso para iniciar sesión en algunos servidores remotos sin tener que escribir mi contraseña para las máquinas remotas.