Как принять пароль root через скрипт оболочки

Как принять пароль root через скрипт оболочки

Есть ли способ указать пароль root в скрипте оболочки, не вводя его явно через терминал?

решение1

да, вы можете использовать expect. Установите его, если у вас его еще нет, с помощью следующей команды

sudo apt-get install expect

а затем в сценарии

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

Связанный контент