آخر تحديث في
لنقل الملفات بأمان بين أجهزة Linux المحلية والبعيدة ، يعد SCP أحد أفضل الخيارات. إليك كيفية استخدام SCP على Linux.
في الوقت الحاضر ، هناك الكثير من الطرق لنقل الملفات باستخدام الخدمات السحابية. ومع ذلك ، فإن الطريقة الأكثر أمانًا للقيام بذلك هي عدم استخدام Dropbox أو Google Drive أو أي شيء من هذا القبيل.
اذا أنت يريدون الأمن المطلق عند نقل الملفات من كمبيوتر إلى كمبيوتر ، ستحتاج إلى معرفة كيفية SCP في Linux. إليك الطريقة.
أساسيات النسخ الآمن (SCP)
نسخة آمنة، أو scp، هو أمر Linux يستخدم لنسخ الملفات بين الخوادم بشكل آمن. يقوم بتشفير هذه الملفات ، لذلك لا يمكن لأي شخص يتطفل على حركة مرور الشبكة اعتراضها وقراءتها. تم دمج SCP في بروتوكول Secure Shell (SSH)، والذي يستخدم عادةً أقوى تشفير متاح.
تحظى SCP بشعبية كبيرة منذ سنوات. إنه سهل الاستخدام وآمن للغاية ويأتي مثبتًا مسبقًا على معظم عمليات تثبيت خوادم Linux. بعض توزيعات سطح المكتب ، مثل Ubuntu ، قد لا يتم تثبيتها افتراضيًا.
مستخدمي Windows ، لا يخشون ، لأن هناك عملاء SCP ممتازون متاح لك بسهولة (وبحرية).
التحضير لاستخدام SCP على Linux
قبل أن تذهب أبعد من ذلك ، تأكد من تثبيت خادم SSH على خادم Linux الخاص بك. إذا لم يكن كذلك ، فستحتاج إلى تثبيته. ضمن Ubuntu ، يمكنك تثبيت ملف خادم OpenSSH استخدام ملائم.
- فتح صالة على خادم Linux الخاص بك.
- يصدر الأمر sudo apt التحديث للتأكد من أن لديك أحدث المصادر المتاحة للتثبيت.
- بعد ذلك ، قم بتثبيت openssh باستخدام الأمر sudo apt install openssh-server.
تأكد من أي جهاز كمبيوتر تريد استخدامه scp تم تثبيت خادم SSH على.
كيفية SCP في Linux
يمكنك استخدام scp لنسخ الملفات من جهازك المحلي إلى جهاز بعيد ، أو من خادم بعيد إلى جهاز الكمبيوتر المحلي ، أو من خادم بعيد إلى آخر. بل إنه من الممكن نسخ دليل كامل باستخدام ملف scp يأمر. يتم تشفير كل من الملفات وكلمة المرور الخاصة بك ، لذلك لا داعي للقلق بشأن أي شيء حساس لأي شخص يستنشق حركة المرور الخاصة بك.
الأساسية scp بناء جملة الأمر كما يلي:
scp [OPTION] [user @] SRC_HOST:] file1 [user @] DEST_HOST:] file2.
- اختيار – scp خيارات مثل التشفير المراد استخدامه وتكوين ssh ومنفذ ssh والحد والنسخة العودية وما إلى ذلك.
- [مستخدم @] SRC_HOST: file1 - ملف المصدر الجاري نسخه.
- [مستخدم @] DEST_HOST:] ملف2 - وجهة نسخ الملف إليها.
تتضمن بعض الخيارات التي يمكنك استخدامها ما يلي:
- -P - يحدد منفذ SSH للمضيف البعيد.
- -p - يحتفظ بتعديل الملف وأوقات الوصول.
- -Q - سيؤدي هذا الخيار إلى منع مقياس التقدم ورسائل عدم وجود أخطاء.
- -ج - إذا قمت بتضمين هذه المعلمة ، فإنها تفرض scp لضغط البيانات المرسلة إلى الوجهة.
- -r - هذا يقول scp لنسخ الدلائل بشكل متكرر.
تأكد من توخي الحذر الشديد عند نسخ الملفات التي تشترك في نفس الاسم والموقع على كلا النظامين. ال scp الأمر لا يرحم تمامًا ، وسوف يقوم بالكتابة فوق الملفات دون أي تحذير على الإطلاق.
نقل SCP بسيط بين جهازي كمبيوتر
لنفترض أن لدي ملف اسمه استئناف. pdf على جهاز الكمبيوتر المحلي الخاص بي ، وأريد نسخه إلى خادم Linux الخاص بي. للقيام بذلك ، سأفتح صالة أو أي تطبيق آخر لسطر الأوامر ، والتغيير إلى الدليل حيث حفظت الملف مسبقًا. يمكنك حتى استخدام مدير ملفات Linux GUI إلى ملفات افتح الدليل مباشرة في صالة.
بعد ذلك ، سأقوم بتشغيل الأمر التالي:
scp استئناف. pdf [email protected]: / home / jeff / documents /
سيطلب مني Linux إدخال كلمة المرور لحساب المستخدم الخاص بي على الخادم البعيد ، ثم نقل الملف الخاص بي.
ستلاحظ أن الأوامر أعلاه لم تتضمن اسم الملف للخادم البعيد. في هذه الحالة ، فإن scp يستخدم الأمر تلقائيًا اسم الملف الأصلي.
الشيء المهم الآخر الذي يجب ملاحظته هو كيفية الإشارة إلى استخدام مسارات الملفات scp. بالنسبة للكمبيوتر المحلي ، يمكنك استخدام المسار النسبي ، ولكن يجب توفير المسار المطلق الكامل للخادم البعيد. على سبيل المثال ، المسار النسبي:
- المستندات / جداول البيانات / budget.xlsx
قد يبدو هكذا باستخدام المسار المطلق:
- /home/jeff/documents/spreadsheets/budget.xlsx
القيام بالمزيد مع SCP
كما لوحظ ، يمكنك حتى نسخ الدلائل بأكملها باستخدام ملف scp يأمر. إليك كيف يبدو ذلك.
scp -r ~ / documents / spreadsheets [email protected]: / home / jeff / documents.
على افتراض أن جداول البيانات الدليل غير موجود حتى الآن على الخادم البعيد ، سيتم نسخ الدليل من جهاز الكمبيوتر المحلي ، إلى جانب جميع الملفات والأدلة الموجودة بداخله ، إلى /home/jeff/documents/ على الخادم. سيظهر كدليل جديد ، جداول البيانات، في بلدي مستندات الدليل.
من ناحية أخرى ، إذا كنت بحاجة إلى استرداد ملف من الخادم البعيد إلى جهاز الكمبيوتر المحلي الخاص بك ، فيمكنك إصدار أمر مثل هذا:
scp [email protected]: /home/jeff/documents/resume.pdf ~ / documents.
إذا كنت بحاجة إلى نسخ الملفات بين خادمين بعيدين ، فيمكنك القيام بذلك باستخدام scp. بدلاً من تحديد مصدر محلي أو وجهة ، ستدخل كلاً من المصدر والوجهة كخوادم بعيدة.
scp [email protected]: /home/jeff/documents/resume.pdf [email protected]: / home / bonner / documents.
في هذه الحالة ، سيُطلب منك إدخال كلمات المرور لكل من الحسابات البعيدة. على الرغم من أنك ربما أصدرت الأمر من سطح المكتب المحلي الخاص بك ، فإن البيانات ستنقل مباشرة من مضيف بعيد إلى آخر. إذا كنت تفضل مسار البيانات عبر الجهاز الذي أصدرت الأمر عليه ، فاستخدم -3 اختيار:
scp -3 [email protected]: /home/jeff/documents/resume.pdf [email protected]: / home / bonner / documents.
دمج SSH و SCP بالكامل في سير عملك
يجب أن تدرك ذلك ssh و scp يمكن أن تكون أدوات قوية للغاية ، الآن بعد أن رأيت كيفية SCP في Linux. هناك الكثير من الأوامر التي يمكنها تجاوز ما هو مغطى هنا ، بما في ذلك استخدام المصادقة المستندة إلى مفتاح SSH للاتصال بخوادم Linux الخاصة بك دون إدخال كلمة مرور.
إذا كنت تتصل بانتظام بنفس الخوادم ، فقد تفكر أيضًا في إنشاء ملف تكوين لتخزين خيارات SSH المختلفة لكل جهاز بعيد تتصل به. يمكن أن يشمل هذا كل شيء من عنوان IP البعيد إلى أسماء المستخدمين الصحيحة وحتى خيارات سطر الأوامر المستخدمة بشكل شائع.
كيفية مسح Google Chrome Cache وملفات تعريف الارتباط وسجل التصفح
يقوم Chrome بعمل ممتاز في تخزين محفوظات الاستعراض وذاكرة التخزين المؤقت وملفات تعريف الارتباط لتحسين أداء متصفحك عبر الإنترنت. كيف ...