O que você realmente quer fazer é verificar a configuração de chaves públicas entre os servidores para que eles 'confiem uns nos outros' e as senhas não sejam necessárias.
Faça uma leitura aqui:
Eu tenho um script bash para sincronizar dados entre dois computadores. Ele funciona bem, mas eu tenho que digitar minha senha toda vez que o comando rsync é chamado.
#!/bin/bash
sourceIP="192.168.178.128"
sourceUser="user1"
destinationUser="user2"
function sync()
{
rsync --archive --progress -v -e "ssh -l $sourceUser " $sourceIP:/home/$sourceUser/$1/ /home/$destinationUser/$1
}
sync Pictures
sync Music
sync Videos
sync Documents
Como armazenar a senha (via prompt) em uma variável e passá-la para o rsync / ssh?
O que você realmente quer fazer é verificar a configuração de chaves públicas entre os servidores para que eles 'confiem uns nos outros' e as senhas não sejam necessárias.
Faça uma leitura aqui: