ذكري المظهر

كيفية استخدام الأمر scp لنقل الملفات بشكل آمن

SCP-261 Pan dimensional Vending Machine | object class safe | Food / drink scp

SCP-261 Pan dimensional Vending Machine | object class safe | Food / drink scp

جدول المحتويات:

Anonim

SCP (نسخة آمنة) هي أداة مساعدة لسطر الأوامر تتيح لك نسخ الملفات والأدلة بأمان بين موقعين.

باستخدام scp ، يمكنك نسخ ملف أو دليل:

  • من نظامك المحلي إلى نظام بعيد. من نظام بعيد إلى نظامك المحلي. بين نظامين بعيدين من نظامك المحلي.

عند نقل البيانات باستخدام scp ، يتم تشفير كل من الملفات وكلمة المرور ، بحيث لا يتأثر أي شخص يتطفل على حركة المرور بأي شيء.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام أمر scp خلال أمثلة عملية وشروحات مفصلة لخيارات scp الأكثر شيوعًا.

بناء جملة أمر SCP

قبل الدخول في كيفية استخدام أمر scp ، دعنا نبدأ بمراجعة بناء الجملة الأساسي.

يأخذ بناء جملة أمر scp النموذج التالي:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - خيارات scp مثل التشفير ، تكوين ssh ، منفذ ssh ، الحد ، نسخة متكررة… إلخ. SRC_HOST:]file1 - ملف المصدر. DEST_HOST:]file2 - ملف الوجهة

يجب تحديد الملفات المحلية باستخدام مسار مطلق أو نسبي بينما يجب أن تتضمن أسماء الملفات البعيدة مواصفات المستخدم والمضيف.

يوفر scp عددًا من الخيارات التي تتحكم في كل جانب من جوانب سلوكها. الخيارات الأكثر استخدامًا هي:

  • -P يحدد منفذ المضيف البعيد ssh. -p يحافظ على تعديل الملفات وأوقات الوصول. -q استخدم هذا الخيار إذا كنت تريد منع عداد التقدم ورسائل الخطأ. -C . يفرض هذا الخيار على scp ضغط البيانات عند إرسالها إلى الجهاز الوجهة. -r هذا الخيار scp بنسخ الدلائل بشكل متكرر.

قبل ان تبدأ

يعتمد الأمر scp على ssh لنقل البيانات ، لذلك يتطلب مفتاح ssh أو كلمة مرور للمصادقة على الأنظمة البعيدة.

النقطتين ( scp هي كيفية التمييز بين scp والمواقع المحلية والبعيدة.

لتكون قادرًا على نسخ الملفات ، يجب أن يكون لديك على الأقل قراءة أذونات على الملف المصدر وكتابة إذن على النظام الهدف.

كن حذرًا عند نسخ الملفات التي تشترك في نفس الاسم والموقع على كلا النظامين ، فستقوم scp بالكتابة فوق الملفات دون سابق إنذار.

عند نقل الملفات الكبيرة ، يوصى بتشغيل الأمر scp داخل شاشة أو جلسة tmux.

نسخ الملفات والدلائل بين scp مع scp

نسخ ملف محلي إلى نظام بعيد باستخدام الأمر scp

لنسخ ملف من نظام محلي إلى نظام بعيد ، قم بتشغيل الأمر التالي:

scp file.txt [email protected]:/remote/directory

حيث ، file.txt هو اسم الملف الذي نريد نسخه ، remote_username هو المستخدم على الخادم البعيد ، 10.10.0.2 هو عنوان IP الخاص بالخادم. يعد /remote/directory هو المسار إلى الدليل الذي تريد نسخ الملف إليه. إذا لم تحدد دليلًا عن بُعد ، فسيتم نسخ الملف إلى الدليل الرئيسي للمستخدم البعيد.

سيُطلب منك إدخال كلمة مرور المستخدم ، وستبدأ عملية النقل.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

يؤدي حذف اسم الملف من الموقع الوجهة إلى نسخ الملف بالاسم الأصلي. إذا كنت تريد حفظ الملف باسم مختلف ، فيجب عليك تحديد اسم الملف الجديد:

scp file.txt [email protected]:/remote/directory/newfilename.txt

إذا كان SSH على المضيف البعيد يستمع إلى منفذ آخر غير المنفذ الافتراضي 22 ، فيمكنك تحديد المنفذ باستخدام الوسيطة -P :

scp -P 2322 file.txt [email protected]:/remote/directory

يشبه الأمر لنسخ الدليل إلى حد كبير عند نسخ الملفات. الفرق الوحيد هو أنك تحتاج إلى استخدام علامة -r للتكرار.

لنسخ دليل من نظام محلي إلى نظام بعيد ، استخدم الخيار -r :

scp -r /local/directory [email protected]:/remote/directory

نسخ ملف بعيد إلى نظام محلي باستخدام scp ommand

لنسخ ملف من جهاز تحكم عن بعد إلى نظام محلي ، استخدم الموقع البعيد كمصدر وموقع محلي كوجهة.

على سبيل المثال ، لنسخ ملف باسم file.txt من خادم بعيد باستخدام IP 10.10.0.2 بتشغيل الأمر التالي:

scp [email protected]:/remote/file.txt /local/directory

نسخ ملف بين اثنين من الأنظمة البعيدة باستخدام الأمر scp

على عكس rsync ، عند استخدام scp لن تضطر إلى تسجيل الدخول إلى أحد الخوادم لنقل الملفات من جهاز إلى آخر بعيد.

سيقوم الأمر التالي بنسخ الملف /files /files/file.txt من المضيف البعيد host1.com إلى الدليل /files على المضيف البعيد host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

سيُطلب منك إدخال كلمات المرور لكل من الحسابات البعيدة. سيتم نقل البيانات مباشرة من مضيف بعيد إلى آخر.

لتوجيه حركة المرور عبر الجهاز الذي صدر عليه الأمر ، استخدم الخيار -3 :

scp -3 [email protected]:/files/file.txt [email protected]:/files

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية استخدام أمر scp لنسخ الملفات والدلائل.

قد ترغب أيضًا في إعداد مصادقة تستند إلى مفتاح SSH والاتصال بخوادم Linux دون إدخال كلمة مرور.

محطة scp