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