Intenté esto con esperar, pero no funcionó: cerró la conexión al final.
¿Podemos ejecutar un script a través de ssh que inicie sesión en máquinas remotas, ejecute un comando y no se desconecte?
Entonces ssh en una máquina, cd a tal y tal directorio, y luego ejecute un comando, y permanezca conectado.
-Jonathan
(espero que lo use)
#!/usr/bin/expect -f
set password [lrange $argv 0 0]
spawn ssh root@marlboro "cd /tmp; ls -altr | tail"
expect "?assword:*"
send -- "$password\r"
send -- "\r"
interact