Anonim

Το βοηθητικό πρόγραμμα rsync σας επιτρέπει να μεταφέρετε και να συγχρονίζετε αρχεία μεταξύ του υπολογιστή σας και ενός εξωτερικού σκληρού δίσκου. Μπορείτε επίσης να το χρησιμοποιήσετε για να στέλνετε αρχεία σε ένα τοπικό δίκτυο σε όλες τις συσκευές, αλλά για να το κάνετε αυτό, ο παραλήπτης πρέπει να πληκτρολογήσει τον σωστό κωδικό πρόσβασης. Ωστόσο, υπάρχει ένα τέχνασμα που μπορείτε να χρησιμοποιήσετε για να μεταφέρετε τις συσκευές σας χωρίς να χρησιμοποιήσετε κωδικούς πρόσβασης. Διαβάστε παρακάτω για να μάθετε πώς να παρακάμψετε τον κωδικό πρόσβασης χρησιμοποιώντας εντολές SSH ή SCP.

Δείτε επίσης το άρθρο μας σχετικά με τον τρόπο αναφοράς της ταχύτητας του σκληρού σας δίσκου ή του SSD

Πώς να RSYNC χωρίς τη χρήση ενός κωδικού πρόσβασης

Μπορείτε να ρυθμίσετε το rsync σας μέσω ssh και στη συνέχεια να το χρησιμοποιήσετε χωρίς κωδικό πρόσβασης. Η λειτουργία είναι μεγάλη για τον προγραμματισμό εργασιών cron για αυτόματη δημιουργία αντιγράφων ασφαλείας κατά τη χρήση του rsync. Εδώ μπορείτε να επεξεργαστείτε τον κωδικό πρόσβασης.

Πρώτον, πρέπει να δοκιμάσετε το rsync μέσω ssh ενώ χρησιμοποιείτε έναν υπάρχοντα κωδικό πρόσβασης.

Κάνετε ένα τυπικό rsync όπως και εσείς συνεχώς, για να βεβαιωθείτε ότι σας ζητείται να εισαγάγετε τον κωδικό πρόσβασης στον απομακρυσμένο διακομιστή. Αντιγράψτε μερικά αρχεία μόνο για να βεβαιωθείτε ότι ο απομακρυσμένος διακομιστής λειτουργεί.

Χρησιμοποιήστε αυτό το παράδειγμα για να συγχρονίσετε τον τοπικό σας folder/home/pies με τον απομακρυσμένο folder/backup/pies . Χρησιμοποιήστε την εντολή διακομιστή 192.168.188.15.

Μετά την εκτέλεση αυτής της εντολής, θα σας ζητηθεί να πληκτρολογήσετε τον κωδικό πρόσβασης του λογαριασμού σας στον απομακρυσμένο διακομιστή: rsync -avz -e ssh /home/pies/ :/backup/pies/

Το επόμενο βήμα είναι να ρυθμίσετε τις παραμέτρους του ssh για να παραλείψετε το μέρος όπου ζητάει τον κωδικό πρόσβασής σας. Χρησιμοποιήστε την εντολή ssh-keygen στον τοπικό διακομιστή σας για να δημιουργήσετε ιδιωτικά και δημόσια κλειδιά. Χρησιμοποιήστε την ακόλουθη εντολή:

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

ΣΗΜΕΙΩΣΗ: Αφού σας ζητηθεί να εισαγάγετε μια φράση πρόσβασης, απλώς αφήστε το τμήμα κενό και πατήστε Enter.

Αντιγράψτε το δημόσιο κλειδί στον απομακρυσμένο κεντρικό υπολογιστή χρησιμοποιώντας ssh-copy-id . Καταχωρίστε την ακόλουθη εντολή: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Στη συνέχεια, θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης στον απομακρυσμένο κεντρικό υπολογιστή σας και θα πρέπει να αντιγράψετε το δημόσιο κλειδί στη σωστή θέση.

Τώρα, όταν τα πάντα είναι ρυθμισμένα, είστε έτοιμοι να rsync χωρίς κωδικό πρόσβασης. Χρησιμοποιήστε αυτήν την εντολή: ssh 192.168.188.15 στο rsync χωρίς να εισάγετε τον κωδικό πρόσβασής σας. Εδώ είναι το rsync που πρέπει να χρησιμοποιήσετε: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Μπορείτε επίσης να αυτοματοποιήσετε αυτό το backup rsync και να το προγραμματίσετε με το cron.

Άλλες εντολές Rsync σε Linux

Το Rsync ή το Remote Sync μπορούν να σας βοηθήσουν να κάνετε πολλά γρήγορα, και αυτό περιλαμβάνει την αντιγραφή και συγχρονισμό αρχείων από απόσταση. Εδώ είναι μερικές χρήσιμες εντολές που μπορείτε να χρησιμοποιήσετε για να επιταχύνετε τα πράγματα όταν εργάζεστε εξ αποστάσεως.

Αντιγραφή και συγχρονισμός αρχείων σε υπολογιστή

Η παρακάτω εντολή θα συγχρονίσει ένα μόνο αρχείο στον τοπικό σας υπολογιστή από τη μια θέση στην άλλη. Αντιγράψτε ένα αρχείο που ονομάζεται backup.tar to /tmp/backups/ folder για να λειτουργήσει.

]# 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

Το παραπάνω παράδειγμα είναι για καταστάσεις όπου ο φάκελος προορισμού / κατάλογος δεν υπάρχει ήδη στο rsync και θέλετε να δημιουργήσετε αυτόματα αυτόματα.

Αντιγραφή και συγχρονισμός καταλόγων σε έναν υπολογιστή

Η επόμενη εντολή θα συγχρονίσει ή θα μεταφέρει όλα τα αρχεία από έναν κατάλογο σε ένα διαφορετικό στον ίδιο υπολογιστή. Ακολουθεί ένα παράδειγμα: /root/rpmpkts έχει κάποια αρχεία πακέτων rpm και θέλετε να το αντιγράψετε στο /tmp/backups/ folder . Χρησιμοποιήστε την ακόλουθη εντολή:

]# 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

Αντιγραφή και συγχρονισμός αρχείων και αρχείων σε / από διακομιστή

Η αντιγραφή ενός καταλόγου από τον τοπικό διακομιστή σε έναν απομακρυσμένο διακομιστή γίνεται χρησιμοποιώντας την ακόλουθη εντολή:

]$ 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

Θα μεταφέρει τα αρχεία από το φάκελο "rpmpkgs" στον απομακρυσμένο διακομιστή που θέλετε.

Όταν θέλετε να αντιγράψετε αρχεία από έναν απομακρυσμένο διακομιστή στο τοπικό σας μηχάνημα, χρησιμοποιήστε αυτήν την εντολή:

]# 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

Μπορείτε να το χρησιμοποιήσετε για να συγχρονίσετε ένα απομακρυσμένο αρχείο ή έναν κατάλογο και να το αντιγράψετε στο τοπικό σας μηχάνημα.

Παράκαμψη του κωδικού πρόσβασης και Rsync Τέλος πάντων

Αν χρησιμοποιείτε πολύ Linux και έναν απομακρυσμένο διακομιστή, είναι χρήσιμο να γνωρίζετε αυτές τις εντολές επειδή μπορούν να σας βοηθήσουν να κάνετε τα πράγματα πολύ πιο γρήγορα. Τώρα μπορείτε να αντιγράψετε και να συγχρονίσετε αρχεία με αυτές τις βασικές εντολές.

Πώς να χρησιμοποιήσετε το rsync χωρίς κωδικό πρόσβασης