Você pode executar
ssh-copy-id user@server
para que você nunca tenha que digitar a senha novamente.
Antes disso, você terá que criar uma chave local, o que você pode fazer executando
ssh-keygen
agora eu estou usando este código para sincronizar coisas entre meus computadores:
nexus_ip=$(ip neigh | grep "nexus's mac addr" | grep -Eo '^[^ ]+')
function syncit () {
# rsync -rLEAXpogtP --delete "$1" "$2"
rsync -rulOHEAXpogtP --delete "$1" "$2"
}
while read source
do
destination=$nexus_ip:$(echo "$source" | grep -o '^.*/')
syncit "$source" "$destination"
done<<\_sources_list_
/.home/younes/.bashrc
/.home/younes/.bash_logout
/.home/younes/.bashrc.original
/.home/younes/.bash_aliases
/.home/younes/.profile
/.home/younes/.passwords
/.home/younes/.sh_history
/.home/younes/.python_history
/.home/younes/.how
/.home/younes/.kde/share/apps/yakuake/skins/younes
/.bin
_sources_list_
Eu pesquisei sobre a obtenção da senha do ssh durante o uso do rsync na rede e tudo o que eu recebo que eu deveria usar "--files-from" para dar rsync uma lista, e assim eu vou digitar a senha apenas uma vez !
meu problema é: como posso usar --files-from ???
se eu colocar todas as fontes em um arquivo! e os destinos ???
Estou muito confuso! qualquer um poderia me mostrar um exemplo de acordo com as informações do meu roteiro? por favor