Existe alguma maneira de fornecer a senha de root no script Shell sem inseri-la explicitamente através do terminal
Responder1
sim, você pode usar expect
. Instale-o se ainda não o tiver com o comando abaixo
sudo apt-get install expect
e então em um script
#!/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