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)
.