2
Я пытаюсь войти на сервер в качестве userA, а затем переключиться на учетную запись root и выполнить некоторую команду. Эти шаги должны быть, как:Как я могу запустить команду удаленно с правами root?
- SSH [email protected]
- су - корень
- Whoami
Я реализовал стадии 1 ниже кода, но не знаю, как реализовать шаги 2 и 3.
#!/usr/bin/expect -f
set timeout 12
set password_root 12345678
set password_A 12345678
spawn ssh -t [email protected]
expect -re ".*password:"
send "$password_sflow\r"
expect eof
Последняя линия, не использовать ожидать ВФ, но instea d ожидать в новом приглашении и продолжать работу с операторами send/expect. Прочтите несколько руководств, есть хорошие, чтобы покрыть ваш случай использования. Один образец: https://gist.github.com/Fluidbyte/6294378 – sal