So akzeptieren Sie das Root-Passwort über ein Shell-Skript

So akzeptieren Sie das Root-Passwort über ein Shell-Skript

Gibt es eine Möglichkeit, das Root-Passwort im Shell-Skript anzugeben, ohne es explizit über das Terminal einzugeben?

Antwort1

ja, das kannst du verwenden expect. Installiere es, falls du es noch nicht hast, mit dem folgenden Befehl

sudo apt-get install expect

und dann in einem Skript

#!/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

verwandte Informationen