Colocar suas senhas em scripts é uma prática de segurança muito ruim. Mas se você precisar fazê-lo por Razões, poderá usar uma ferramenta como sshpass para essa finalidade.
Sugiro, no entanto, que você procure usar a autenticação de par de chaves para tarefas como essas.
Se você estiver no host a.example.com e tiver trabalhos para executar em b.example.com , poderá configurar-se para fazer isso com os seguintes comandos:
-
ssh-keygen- Isso criará um par de chaves público / privado a ser usado para autenticação -
ssh-copy-id [email protected]- Isso definirá sua chave pública no host remoto para uso. Ser-lhe-á pedida a sua senha quando executar este comando, mas daí em diante as chaves serão usadas para autenticar.
A partir desse ponto, você pode usar e. g. ssh [email protected] 'command' para executar command no host remoto.