Anonim

تسمح لك الأداة rsync بنقل ومزامنة الملفات بين جهاز الكمبيوتر الخاص بك والقرص الصلب الخارجي. يمكنك أيضًا استخدامه لإرسال الملفات عبر شبكة محلية إلى جميع الأجهزة ، ولكن للقيام بذلك ، يتعين على الطرف المتلقي إدخال كلمة المرور الصحيحة. ومع ذلك ، هناك خدعة يمكنك استخدامها للحصول على rsynced أجهزتك دون استخدام أي كلمات مرور. تابع القراءة لمعرفة كيفية تجاوز كلمة المرور باستخدام أوامر SSH أو SCP.

انظر أيضًا مقالتنا كيفية قياس سرعة محرك الأقراص الثابتة أو محرك أقراص الحالة الصلبة

كيفية RSYNC دون استخدام كلمة مرور

يمكنك إعداد rsync الخاص بك على ssh ويمكنك بعد ذلك استخدامه دون كلمة مرور. هذه الميزة رائعة لجدولة وظائف cron للنسخ الاحتياطي التلقائي عند استخدام rsync. إليك كيف يمكنك حل كلمة المرور.

أولاً ، يجب عليك اختبار rsync عبر ssh أثناء استخدام كلمة مرور موجودة.

قم بإجراء rsync قياسي كما تفعل دائمًا للتأكد من مطالبتك بإدخال كلمة المرور الخاصة بك على الخادم البعيد. انسخ بعض الملفات فقط للتأكد من أن الخادم البعيد يعمل.

استخدم هذا المثال لمزامنة folder/home/pies المحلي folder/home/pies مع folder/backup/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/ . يمكنك أيضًا أتمتة النسخ الاحتياطي 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 دون كلمة مرور