RSYNC is een krachtig en veelzijdig hulpmiddel waarmee u bestanden en mappen tussen servers kunt synchroniseren. Eén van de sterke punten van RSYNC is dat het over SSH werkt, wat betekent dat alle overgedragen gegevens gecodeerd zijn. Het kan zowel lokaal als op afstand gebruikt worden. Zolang beide servers SSH ondersteunen, kunt u RSYNC gebruiken om bestanden tussen hen te kopiëren.
Om bestanden te kopiëren zonder een wachtwoord te gebruiken, moet u SSH-sleutels instellen op de servers waartussen u wilt kopiëren.
Volg deze stappen om dit te bereiken:
Stap 1: SSH Key Generation
Op uw lokale machine, typ het volgende in de terminal:
```
ssh-keygen -t rsa
```
Dit maakt een nieuwe ssh sleutel, en wanneer je daarom gevraagd wordt om een wachtwoord in te voeren, typ niets en druk op enter om verder te gaan. Dit genereert een SSH-sleutel zonder wachtwoord.
Stap 2: Key Transfer
Voer het volgende commando uit om de gegenereerde openbare sleutel naar de server te kopiëren.
```
ssh-copy-id -i ~/.ssh/id_rsa.pub gebruikersnaam@server
```
Vervang “gebruikersnaam” door uw daadwerkelijke gebruikersnaam en “server” door het IP-adres van de server waarnaar u sleutels wilt kopiëren. Dit commando kopieert de sleutel naar de aangegeven server.
Stap 3: verificatie
U kunt nu proberen in te loggen op de server vanaf uw lokale machine, en dit zou moeten werken zonder dat u een wachtwoord hoeft in te voeren.
Stap 4: Gebruik RSYNC
Nu kunt u RSYNC gebruiken om bestanden te kopiëren zonder een wachtwoord in te voeren. Het onderstaande commando synchroniseert de inhoud van de bronmap met de doelmap.
```
rsync -avz /bronmap gebruikersnaam@server:/doelmap
\`\`\`
Vervang “bronmap” met de daadwerkelijke map die u wilt kopiëren, “gebruikersnaam” met uw gebruikersnaam en “server” met het IP-adres van de server, en “doelmap” met de map waarheen u de bestanden wilt kopiëren.
Veel succes!
Bronnen:
- https://www.digitalocean.com/community/tutorials/how-to-copy-files-with-rsync-over-ssh
- https://linuxize.com/post/how-to-setup-passwordless-ssh-login/
- https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
- https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/