Cómo aceptar la contraseña de root a través del script de shell

Cómo aceptar la contraseña de root a través del script de shell

¿Hay alguna manera de que pueda proporcionar la contraseña de root en el script de shell sin ingresarla explícitamente a través de la terminal?

Respuesta1

Sí, puedes usarlo expect. Instálelo si aún no lo tiene con el siguiente comando

sudo apt-get install expect

y luego en un guión

#!/usr/bin/expect -f

#define password 
export pass = "myPass"

spawn ssh root@remotehost 

# detect password prompt
expect "*?assword:*"

# send $password
send -- "$pass\r"

#return 
send -- "\r"
expect eof

información relacionada