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.