A melhor coisa que você pode fazer, se precisar de um script para efetuar login em um host, é configurar uma chave ssh entre os hosts.
Link: http://pkeck.myweb.uga.edu/ssh/
Eu praticamente tirei isso da página
Primeiro, instale o OpenSSH em duas máquinas UNIX, com muita dificuldade. Isso funciona melhor usando chaves DSA e SSH2 por padrão, tanto quanto eu sei. Todos os outros HOWTOs que eu vi parecem lidar com chaves RSA e SSH1, e as instruções não surpreendentemente falham ao trabalhar com SSH2. Em cada máquina, digite ssh somemachine.example.com e faça uma conexão com sua senha normal. Isso criará um diretório .ssh no diretório inicial com as permissões adequadas. Na sua máquina principal, na qual você deseja que suas chaves secretas estejam (digamos muito), digite
ssh-keygen -t dsa
Isso solicitará uma senha secreta. Se essa é sua chave de identidade principal, use uma boa senha. Se isso funcionar corretamente, você obterá dois arquivos chamados id_dsa e id_dsa.pub no seu diretório .ssh. Nota: é possível apenas pressionar a tecla Enter quando for solicitada uma senha, que fará uma tecla sem senha. Esta é uma Bad Idea ™ para uma chave de identidade, então não faça isso! Veja abaixo o uso de teclas sem senhas.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Copie o arquivo id_dsa.pub para o diretório .ssh do outro host com o nome author_keys2. Agora, o corpulento está pronto para aceitar sua chave ssh. Como saber quais teclas usar? O comando ssh-add fará isso. Para um teste, digite
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Isso iniciará o ssh-agent, adicionará sua identidade padrão (solicitando sua senha) e gerará um shell bash. Nesse novo shell, você deve ser capaz de:
ssh burly
Você deve conseguir fazer login
login
programa.