A continuación se muestra el artículo de The Geek Stuff:
Haga un rsync para asegurarse de que solicite la contraseña de su cuenta en el servidor remoto y copie correctamente los archivos en el servidor remoto.
El siguiente ejemplo sincronizará la carpeta local /home/test
a la carpeta remota /backup/test
(el 192.168.200.10
servidor).
Esto debería pedirle la contraseña de su cuenta en el servidor remoto.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/
Ahora configura ssh
para que no pida contraseña cuando realicessh. Usa ssh-keygen
en el servidor local para generar claves públicas y privadas.
$ ssh-keygen
Ingrese la frase de contraseña (vacío si no tiene frase de contraseña):
Ingrese la misma frase de contraseña nuevamente:Nota:Cuando le pida que ingrese la frase de contraseña, simplemente presione la tecla Intro y no proporcione ninguna contraseña aquí.
Usa ssh-copy-id
, para copiar la clave pública al host remoto.
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Nota:lo anterior solicitará la contraseña de la cuenta de usuario en el host remoto y copiará la clave pública automáticamente en la ubicación adecuada. Si ssh-copy-id no funciona para usted, use el método que discutimos anteriormente para configurar el inicio de sesión sin contraseña ssh.
Ahora, debería poder conectarse al host remoto sin ingresar la contraseña.
ssh [email protected]
Realice el rsync nuevamente, no debería pedirle que ingrese ninguna contraseña esta vez.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/