
Utilizo los siguientes comandos para sincronizar carpetas. Cada comando requiere que escriba la contraseña. ¿Cómo puedo agrupar estos comandos para ingresar la contraseña solo una vez? Gracias.
rsync -ave ssh /opt/lampp/htdocs/new/folder1/[correo electrónico protegido]:/inicio/carpeta1/
rsync -ave ssh /opt/lampp/htdocs/new/folder2/[correo electrónico protegido]:/inicio/carpeta2/
rsync -ave ssh /opt/lampp/htdocs/new/folder3/[correo electrónico protegido]:/inicio/carpeta3/
Respuesta1
Configure la autenticación basada en claves y utilice un agente ssh.
Respuesta2
En un mensaje de bash:
rsync -ave ssh /opt/lampp/htdocs/new/folder{1,2,3} [email protected]:/home/
Si haces la carpeta{1,2,3}/ sucederá algo incorrecto.
Este es el mismo comando en una versión más detallada:
rsync -ave ssh /opt/lampp/htdocs/new/folder1 /opt/lampp/htdocs/new/folder2 /opt/lampp/htdocs/new/folder3 [email protected]:/home/
Usando claves_autorizadas
También puede agregar claves públicas específicas del comando, agregue esto a claves_autorizadas:
command="rsync --server -vldogDtpr --partial . /home/",no-pty,sin-agent-forwarding,sin-port-forwarding ssh-rsa AA[...]3RIy/FbGhV5Xg1jILhhgb[...] iTqYKj/FgF0+vZJaQ== erik@mihost
El problema es que no sé cómo limitar rsync para permitir simplemente la transferencia a la carpeta 1,2,3.
Respuesta3
http://linuxproblem.org/art_9.html
Este enlace debería ayudarte.