Uma alternativa para autenticação de chave pública ou autenticação Kerberos é usar conexões mestre. Isso geralmente é feito adicionando-se isso ao arquivo ~/.ssh/config no cliente:
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
Depois disso, se você já estiver conectado a um servidor, a abertura de outra sessão não solicitará sua senha e reutilizará a primeira conexão. Portanto, se você mantiver conexões abertas com todos os seus servidores, seu script nunca precisará de nenhuma entrada de senha.
Veja as opções ControlMaster , ControlPath , ControlPersist em ssh_config(5) ou, alternativamente, as opções -O , -S de ssh(1) .