
Eu uso os seguintes comandos para sincronizar pastas. Cada comando exige que eu digite a senha. Como posso agrupar esses comandos para inserir a senha apenas uma vez? Obrigado.
rsync -ave ssh /opt/lampp/htdocs/new/folder1/[e-mail protegido]:/home/pasta1/
rsync -ave ssh /opt/lampp/htdocs/new/folder2/[e-mail protegido]:/home/pasta2/
rsync -ave ssh /opt/lampp/htdocs/new/folder3/[e-mail protegido]:/home/pasta3/
Responder1
Configure a autenticação baseada em chave e use um agente ssh.
Responder2
Em um prompt do bash:
rsync -ave ssh /opt/lampp/htdocs/new/folder{1,2,3} [email protected]:/home/
Se você fizer a pasta{1,2,3}/ a coisa errada acontecerá.
Este é o mesmo comando em uma versão mais detalhada:
rsync -ave ssh /opt/lampp/htdocs/new/folder1 /opt/lampp/htdocs/new/folder2 /opt/lampp/htdocs/new/folder3 [email protected]:/home/
Usando chaves_autorizadas
Você também pode adicionar chaves públicas específicas de comando, adicione isto aauthorized_keys:
command = "rsync --server -vldogDtpr --partial . /home/",no-pty,no-agent-forwarding,no-port-forwarding ssh-rsa AA[...]3RIy/FbGhV5Xg1jILhhgb[...] iTqYKj/FgF0+vZJaQ== erik@meuhost
O problema é que não sei como limitar o rsync para permitir apenas a transferência para a pasta 1,2,3.
Responder3
http://linuxproblem.org/art_9.html
Este link deve ajudá-lo.