Eu diria que há duas opções ... 1 que você já aludiu a ser a troca de chaves públicas.
O outro é investigar um pequeno utilitário chamado 'esperar'.
Tenho certeza de que isso fará o que você espera :
Veja aqui um bom exemplo: link
Como posso fornecer uma senha na linha de comando ou em um script em vez de em um prompt interativo?
Eu preciso copiar arquivos em um script e digamos que a chave pública ainda não tenha sido copiada para o destino.
OS é qualquer versão do Unix, como HP-UX, Linux, Solaris, etc.
Mais uma coisa: se eu tiver que copiar a chave pública para uma máquina diferente, se houver 100 usuários, preciso copiar a chave pública para 100 usuários diferentes.
$HOME/user/.ssh/authorizedkeys
para um login sem senha.
Existe alguma maneira de contornar isso modificando as chaves autorizadas de root
ou known_hosts
?
Tags linux shell-script