Estoy tratando de iniciar sesión en un servidor como usuario A, luego cambiar a la cuenta raíz y ejecutar algún comando. Los pasos deben ser como:
Implementé el paso 1 con el siguiente código, pero no sé cómo implementar los pasos 2 y 3.
#!/usr/bin/expect -f set timeout 12 set password_root 12345678 set password_A 12345678 spawn ssh -t sflow@10.0.0.1 expect -re ".*password:" send "$password_sflow\r" expect eof#!/usr/bin/expect set timeout 12 set password_root 12345678 set password_A 12345678 set prompt "#|>|\\\$ $" spawn ssh -t user1@xxx.xxx.x.xx expect { timeout {puts TIMEOUT} "yes/no" {send "yes\r";exp_continue} "password:" {send "user1password\r";exp_continue} -re $prompt } send "su - root\r" expect "Password:" send "rootpassword\r" expect -re $prompt send "whoami\r" expect -re $prompt # and to exit send "exit\r" ;# exit su expect -re $prompt send "exit\r" ;# exit ssh expect eof