como usar 'rsync --files-from' para evitar a repetição da senha do ssh?

0

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

    
por Jonas 08.12.2015 / 18:38

1 resposta

2

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
    
por 08.12.2015 / 20:21