Digite a senha apenas uma vez para ssh

Digite a senha apenas uma vez para ssh

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.

informação relacionada