¿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