Tentei isso com expect, mas não funcionou: fechou a conexão no final.
Podemos executar um script via ssh que fará logon em máquinas remotas, execute um comando e não desconecte?
Então, ssh em uma máquina, faça o cd para esse e aquele diretório e, em seguida, execute um comando e mantenha-se conectado.
-Jonathan
(espero que eu usei)
#!/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