Amostra rápida
#!/usr/bin/expect -f
set timeout -1
set Username "user"
set password "pass"
set ipaddress "host"
set script "script-name"
spawn $env(SHELL)
send -- "ssh $Username@$ipaddress $script\r"
expect "assword: "
send -- "$password\r"
send -- "exit\r"
expect eof
Isso funcionará para executar o script no lado remoto. Eu não brinquei com isso muito, mas quando estiver pronto você tem que Ctrl + C para sair. Neste ponto, eu estaria configurando chaves ssh para um ambiente pequeno e para um fantoche de uso maior ou algo para gerenciá-lo, então, para coisas ainda maiores, vá para o kerberos de logon único provavelmente.