Anonim

כלי השירות rsync מאפשר לך להעביר ולסנכרן קבצים בין המחשב שלך לכונן קשיח חיצוני. אתה יכול גם להשתמש בו כדי לשלוח קבצים ברחבי רשת מקומית לכל המכשירים, אך לשם כך, הצד המקבל צריך להזין את הסיסמה הנכונה. עם זאת, יש טריק שתוכל להשתמש בו כדי להפוך את המכשירים שלך לסינכרון ללא שימוש בסיסמאות. המשך לקרוא כדי ללמוד כיצד לעקוף את הסיסמה באמצעות פקודות SSH או SCP.

עיין גם במאמר שלנו כיצד לאמוד את מהירות הכונן הקשיח או SSD שלך

כיצד להתקין מבלי להשתמש בסיסמה

אתה יכול להגדיר את ה- rsync שלך באמצעות ssh ואז תוכל להשתמש בו ללא סיסמה. התכונה נהדרת לתזמון עבודות cron לגיבוי אוטומטי בעת שימוש ב- rsync. כך תוכלו לעקוף את הסיסמה.

ראשית, עליך לבדוק את rsync over ssh בעת שימוש בסיסמה קיימת.

בצע סנכרון רגיל כמוך כל הזמן כדי להבטיח שתתבקש להזין את הסיסמה שלך בשרת המרוחק. העתק כמה קבצים רק כדי לוודא שהשרת המרוחק עובד.

השתמש בדוגמה זו כדי לסנכרן את 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

לאחר מכן תתבקש להזין את הסיסמה במארח המרוחק שלך, ותצטרך להעתיק את המפתח הציבורי למיקום הנכון.

כעת, כאשר הכל מוגדר, אתה מוכן לסנכרן ללא סיסמה. השתמש בפקודה זו: ssh 192.168.188.15 כדי rsync מבלי להזין את הסיסמה שלך. להלן ה- rsync שעליך להשתמש בו: rsync -avz -e ssh /home/pies/ :/backup/pies/ . אתה יכול גם להפוך את הגיבוי rsync הזה לאוטומטי ולתזמן אותו באמצעות cron.

פקודות Rsync מעשיות אחרות ב- Linux

Rsync או 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 יש כמה קבצי חבילות סל"ד ואתה מעוניין להעתיק אותו /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 בכל מקרה

אם אתה משתמש הרבה בלינוקס ובשרת מרוחק, כדאי לדעת את הפקודות האלה מכיוון שהן יכולות לעזור לך לעשות דברים הרבה יותר מהר. כעת תוכלו להעתיק ולסנכרן קבצים עם פקודות בסיסיות אלה.

כיצד להשתמש ב- rsync ללא סיסמה