تقديم:

يمكن لـ Rsync عبر SSH استخدام تسجيل دخول بكلمة مرور أو مفتاح خاص لمصادقة SSH
Rsync، المعروف أحيانًا باسم «Remote Sync»، هو مرفق سطر أوامر مجاني يسمح لك بنقل الملفات والأدلة إلى المواقع المحلية والنائية. يستخدم Rsync لعكس البيانات والنسخ الاحتياطية وترحيل البيانات إلى خوادم أخرى.
هذا البرنامج سريع وفعال، حيث يعيد إنتاج تغييرات المصدر فقط ويسمح بالتخصيص.
قم بتهيئة اتصال SSH مع خادم الوجهة:
يمكن لـ Rsync استخدام تسجيل دخول قياسي باستخدام كلمة مرور أو مفتاح خاص لمصادقة SSH.
في هذا المثال، سأقوم بنسخ ملف من الخادم A (192.168.182.130)
الموجود في/root/file-to-send.zip
إلى الخادم B (192.168.182.131) وحفظه على /root/new-file.zip
.
الخطوة 1: الاتصال بالخادم A وتحديد موقع الملف.
$ ssh root@ServerA_ip
$ ls
root@local:~# ssh [email protected]
[email protected]’s password:
root@ServerA:~# ls
file-to-send.zip
الخطوة 2: استخدم rsync لنقل الملف.
$ rsync -avz /root/file-to-send.zip root@ServerB_ip:/root/new-file.zip
root@ServerA:~# rsync -avz /root/file-to-send.zip [email protected]:/root/new-file.zip sending incremental file list file-to-send.zip sent 10,600 bytes received 35 bytes 21,270.00 bytes/sec total size is 131,604 speedup is 12.37
عند نقل الملفات الكبيرة، يكون من السهل الاستخدام الحصول على شريط تقدم مع -progress
سيصبح :
$ rsync -avz /root/file-to-send.zip root@ServerB_ip:/root/new-file.zip --progress
root@ServerA:~# rsync -avz /root/file-to-send.zip [email protected]:/root/new-file.zip –progress sending incremental file list file-to-send.zip 131,604 100% 94.26MB/s 0:00:00 (xfr#1, to-chk=0/1) sent 10,600 bytes received 35 bytes 7,090.00 bytes/sec total size is 131,604 speedup is 12.37
-v, -verbose : يتم استخدام هذا الخيار إذا أراد المستخدم معرفة ما يفعله الكمبيوتر أثناء تنفيذ الأمر.
-a, –archive : يمكن استخدام هذا الخيار لأرشفة الملفات عند حدوث التزامن.
-z, –compress : عن طريق ضغط البيانات.
الخطوة 3: تحقق من نقل الملف.
أخيرًا، لا تنس التحقق من تلقيك الملف الموجود على الخادم B.
$ ssh rooot@ServerB_ip
$ ls
root@ServerA:~# ssh [email protected] root@ServerB:~# ls new-file.zip snap