Existem várias possibilidades. Você pode usar expect
script ou simples sshpass
, mas a senha será gravada no próprio script para que o usuário possa ler a partir daí (isso não é uma segurança).
Resumindo:
sshpass -p password ssh user@host
A melhor solução é a autenticação sem senha usando o par de chaves.
Em suma, você irá criar um novo par de chaves, armazená-lo no servidor e incorporá-lo ao seu script:
ssh-keygen -t rsa -f key_file -P '' # prepare the key pair
ssh-copy-id user@host # enter the password once
ssh -i key_file user@host # logs in without password