كيفية نسخ الملفات مع أر سينك  (Rsync) عبر بروتوكول النقل الآمن إس إس إتش(SSH)

تقديم:

نسخ الملفات مع أر سينك  (Rsync)

يمكن لـ 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

LEAVE A COMMENT