Anonim

Met het hulpprogramma rsync kunt u bestanden overbrengen en synchroniseren tussen uw pc en een externe harde schijf. U kunt het ook gebruiken om bestanden via een lokaal netwerk naar alle apparaten te verzenden, maar om dat te doen, moet de ontvangende partij het juiste wachtwoord invoeren. Er is echter een truc die u kunt gebruiken om uw apparaten te synchroniseren zonder wachtwoorden. Lees verder om te leren hoe u het wachtwoord kunt omzeilen met SSH- of SCP-opdrachten.

Zie ook ons ​​artikel Hoe de snelheid van uw harde schijf of SSD te benchmarken

Hoe RSYNC zonder een wachtwoord te gebruiken

Je kunt je rsync instellen via ssh en je kunt het dan zonder wachtwoord gebruiken. De functie is geweldig voor het plannen van cron-taken voor automatische back-up bij gebruik van rsync. Hier is hoe u het wachtwoord kunt omzeilen.

Eerst moet je rsync testen via ssh terwijl je een bestaand wachtwoord gebruikt.

Voer een standaard rsync uit zoals u altijd doet om ervoor te zorgen dat u wordt gevraagd uw wachtwoord op de externe server in te voeren. Kopieer enkele bestanden alleen om te controleren of de externe server werkt.

Gebruik dit voorbeeld om uw lokale folder/home/pies te synchroniseren met de externe folder/backup/pies . Gebruik de serveropdracht 192.168.188.15.

Nadat u deze opdracht hebt uitgevoerd, wordt u gevraagd uw accountwachtwoord op de externe server in te voeren: rsync -avz -e ssh /home/pies/ :/backup/pies/

De volgende stap is het configureren van ssh om het gedeelte over te slaan waar het om uw wachtwoord vraagt. Gebruik de opdracht ssh-keygen op uw lokale server om privé- en openbare sleutels te maken. Gebruik de volgende opdracht:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

OPMERKING: Nadat u wordt gevraagd een wachtwoordzin in te voeren, laat u het gedeelte leeg en drukt u op Enter.

Kopieer de openbare sleutel naar uw externe host met behulp van ssh-copy-id . Voer de volgende opdracht in: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

U wordt vervolgens gevraagd om het wachtwoord op uw externe host in te voeren en u moet de openbare sleutel naar de juiste locatie kopiëren.

Als alles nu is ingesteld, bent u klaar om te rsyncen zonder wachtwoord. Gebruik deze opdracht: ssh 192.168.188.15 om te rsync zonder uw wachtwoord in te voeren. Dit is de rsync die je moet gebruiken: rsync -avz -e ssh /home/pies/ :/backup/pies/ . U kunt deze rsync-back-up ook automatiseren en plannen met cron.

Andere praktische Rsync-opdrachten in Linux

Rsync of Remote Sync kan u helpen veel snel gedaan te krijgen, en dat omvat het op afstand kopiëren en synchroniseren van bestanden. Hier zijn enkele nuttige opdrachten die u kunt gebruiken om dingen te versnellen wanneer u op afstand werkt.

Bestanden kopiëren en synchroniseren op een computer

De onderstaande opdracht synchroniseert een enkel bestand op uw lokale computer van de ene locatie naar de andere. Kopieer een bestand met de naam backup.tar to /tmp/backups/ folder om het te laten werken.

]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10

Het bovenstaande voorbeeld is voor situaties waarin de doelmap / map nog niet bestaat in rsync en u er automatisch een wilt maken.

Kopieer en synchroniseer mappen op een computer

De volgende opdracht synchroniseert of draagt ​​alle bestanden over van de ene map naar een andere op dezelfde computer. Hier is een voorbeeld: /root/rpmpkts heeft enkele rpm-pakketbestanden en u wilt deze naar de /tmp/backups/ folder kopiëren. Gebruik de volgende opdracht:

]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00

Bestanden en mappen kopiëren en synchroniseren van / naar een server

Een map kopiëren van de lokale server naar een externe server wordt gedaan met behulp van de volgende opdracht:

]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00

Het zal de bestanden van de map "rpmpkgs" overbrengen naar de gewenste externe server.

Als u bestanden van een externe server naar uw lokale machine wilt kopiëren, gebruikt u deze opdracht:

]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00

U kunt het gebruiken om een ​​extern bestand of map te synchroniseren en naar uw lokale machine te kopiëren.

Omzeil het wachtwoord en toch Rsync

Als u veel Linux en een externe server gebruikt, is het handig om deze opdrachten te kennen, omdat ze u kunnen helpen dingen veel sneller gedaan te krijgen. U kunt nu bestanden kopiëren en synchroniseren met deze basisopdrachten.

Hoe rsync zonder wachtwoord te gebruiken