يجب أن يكون مسؤول Linux على دراية بملفات CLI بيئة. منذ واجهة المستخدم الرسومية الوضع في خوادم Linux ليس شائعًا ليتم تثبيته. SSH قد يكون البروتوكول الأكثر شيوعًا لتمكين مسؤول Linux من إدارة الخوادم عبر التحكم عن بُعد بطريقة آمنة. مدمج مع SSH الأمر هناك SCP قيادة. SCP يستخدم لنسخ الملفات بين الخوادم بطريقة آمنة.
سيقرأ الأمر أدناه كـ "نسخ source_file_name" إلى "مجلد الوجهة" في "الوجهة_المضيف" استخدام "حساب اسم المستخدم”.
scp source_file_name [البريد الإلكتروني محمي]_ المضيف: destination_folder
هناك الكثير من المعلمات في SCP الأمر الذي يمكنك استخدامه. فيما يلي المعلمات التي قد تكون مفيدة للاستخدام اليومي.
الأساسي SCP الأمر بدون معلمة سينسخ الملفات في الخلفية. لن يرى المستخدم شيئًا ما لم تتم العملية أو يظهر خطأ ما. يمكنك استخدام "-الخامس"لطباعة معلومات التصحيح في الشاشة. يمكن أن يساعدك في تصحيح مشاكل الاتصال والمصادقة والتكوين.
[البريد الإلكتروني محمي] ~ / Documents $ scp -v Label.pdf [البريد الإلكتروني محمي]:.
التنفيذ: program / usr / bin / ssh host 202.x.x.x ، user mrarianto ، command scp -v -t. OpenSSH_6.0p1 Debian-3 ، OpenSSL 1.0.1c 10 مايو 2012. debug1: قراءة بيانات التكوين / etc / ssh / ssh_config. debug1: / etc / ssh / ssh_config line 19: تطبيق خيارات * debug1: الاتصال بمنفذ 202.x.x.x [202.x.x.x] 22. debug1: تم إنشاء الاتصال. debug1: المضيف '202.x.x.x' معروف ويتطابق مع مفتاح مضيف RSA. debug1: تم العثور على مفتاح في /home/pungki/.ssh/known_hosts: 1. debug1: ssh_rsa_verify: التوقيع صحيح. debug1: طريقة المصادقة التالية: كلمة المرور.[البريد الإلكتروني محمي]كلمة المرور الخاصة بـ: debug1: نجحت المصادقة (كلمة المرور). مصدق على 202.x.x.x ([202.x.x.x]: 22). أوضاع إرسال الملف: C0770 3760348 Label.pdf. بالوعة: C0770 3760348 Label.pdf. Label.pdf 100٪ 3672 كيلو بايت 136.0 كيلو بايت / ثانية 00:27. تم التحويل: تم الإرسال 3766304 ، استلام 3000 بايت ، في 65.2 ثانية. بايت في الثانية: إرسال 57766.4 ، تلقى 46.0. debug1: حالة الخروج 0
ال "-pسوف تساعدك المعلمة في هذا. سيظهر الوقت المقدر وسرعة الاتصال على الشاشة.
[البريد الإلكتروني محمي] ~ / Documents $ scp -p Label.pdf [البريد الإلكتروني محمي]:.
[البريد الإلكتروني محمي]كلمة مرور: Label.pdf 100٪ 3672KB 126.6KB / s 00:29
إحدى المعلمات التي يمكنها نقل الملفات بشكل أسرع هي "-ج" معامل. ال "-ج"ستضغط المعلمة على ملفاتك أثناء التنقل. الشيء الفريد هو أن الضغط يحدث فقط في الشبكة. عند وصول الملف إلى الخادم الوجهة ، سيعود إلى الحجم الأصلي كما كان قبل حدوث الضغط.
ألق نظرة على هذه الأوامر. إنه يستخدم ملف واحد من 93 ميغا بايت.
[البريد الإلكتروني محمي] ~ / Documents $ scp -pv messages.log [البريد الإلكتروني محمي]:.
التنفيذ: program / usr / bin / ssh host 202.x.x.x ، user mrarianto ، command scp -v -p -t. OpenSSH_6.0p1 Debian-3 ، OpenSSL 1.0.1c 10 مايو 2012. debug1: قراءة بيانات التكوين / etc / ssh / ssh_config. debug1: / etc / ssh / ssh_config line 19: تطبيق خيارات * debug1: الاتصال بمنفذ 202.x.x.x [202.x.x.x] 22. debug1: تم إنشاء الاتصال. debug1: ملف الهوية / home/pungki/.ssh/id_rsa type -1. debug1: تم العثور على مفتاح في /home/pungki/.ssh/known_hosts: 1. debug1: ssh_rsa_verify: التوقيع صحيح. debug1: محاولة استخدام المفتاح الخاص: /home/pungki/.ssh/id_rsa. debug1: طريقة المصادقة التالية: كلمة المرور.[البريد الإلكتروني محمي]كلمة المرور الخاصة بـ: debug1: نجحت المصادقة (كلمة المرور). مصدق على 202.x.x.x ([202.x.x.x]: 22). debug1: إرسال الأمر: scp -v -p -t. ملف mtime 1323853868 atime 1380425711. إرسال الطوابع الزمنية للملف: T1323853868 0 1380425711 0. Messages.log 100٪ 93MB 58.6KB / s 27:05. تم التحويل: تم الإرسال 97614832 ، واستلام 25976 بايت ، في 1661.3 ثانية. بايت في الثانية: إرسال 58758.4 ، تلقى 15.6. debug1: حالة الخروج 0
نسخ الملف بدون “-جسوف ينتج عن المعلمة 1661.3 ثانيا. يمكنك مقارنة النتيجة بالأمر أدناه الذي يستخدم "-ج " معامل.
[البريد الإلكتروني محمي] ~ / Documents $ scp -Cpv messages.log [البريد الإلكتروني محمي]:.
التنفيذ: program / usr / bin / ssh host 202.x.x.x ، user mrarianto ، command scp -v -p -t. OpenSSH_6.0p1 Debian-3 ، OpenSSL 1.0.1c 10 مايو 2012. debug1: قراءة بيانات التكوين / etc / ssh / ssh_config. debug1: / etc / ssh / ssh_config line 19: تطبيق خيارات * debug1: الاتصال بمنفذ 202.x.x.x [202.x.x.x] 22. debug1: تم إنشاء الاتصال. debug1: ملف الهوية / home/pungki/.ssh/id_rsa type -1. debug1: المضيف '202.x.x.x' معروف ويتطابق مع مفتاح مضيف RSA. debug1: تم العثور على مفتاح في /home/pungki/.ssh/known_hosts: 1. debug1: ssh_rsa_verify: التوقيع صحيح. debug1: طريقة المصادقة التالية: publickey. debug1: محاولة استخدام المفتاح الخاص: /home/pungki/.ssh/id_rsa. debug1: طريقة المصادقة التالية: كلمة المرور.[البريد الإلكتروني محمي]كلمة المرور الخاصة بـ: debug1: تمكين الضغط عند المستوى 6. debug1: نجحت المصادقة (كلمة المرور). مصدق على 202.x.x.x ([202.x.x.x]: 22). التصحيح 1: القناة 0: جديد [جلسة العميل] debug1: إرسال الأمر: scp -v -p -t. ملف mtime 1323853868 atime 1380428748. إرسال الطوابع الزمنية للملف: T1323853868 0 1380428748 0. بالوعة: T1323853868 0 1380428748 0. أوضاع إرسال الملف: C0600 97517300 messages.log. Messages.log 100٪ 93MB 602.7KB / s 02:38. تم التحويل: تم إرسال 8905840 ، واستلام 15768 بايت ، في 162.5 ثانية. بايت في الثانية: إرسال 54813.9 ، تلقى 97.0. debug1: حالة الخروج 0. debug1: ضغط الصادر: بيانات أولية 97571111 ، مضغوطة 8806191 ، عامل 0.09. debug1: ضغط الوارد: بيانات خام 7885 ، مضغوط 3821 ، عامل 0.48
كما ترى ، عند استخدام الضغط ، تتم عملية النقل بتنسيق 162.5 ثانيا. أنه 10 مرات أسرع من عدم استخدام "-ج" معامل. إذا كنت تنسخ الكثير من الملفات عبر الشبكة ، "-ج"ستساعدك المعلمة على تقليل إجمالي الوقت الذي تحتاجه.
الشيء الذي يجب أن نلاحظه هو أن طريقة الضغط لن تعمل على أي ملفات. عندما يكون الملف المصدر مضغوطًا بالفعل ، فلن تجد أي تحسين هناك. ملفات مثل .أزيز, .rar, الصور، و .iso لن تتأثر الملفات بـ "-ج" معامل.
بشكل افتراضي SCP استخدام "AES-128”لتشفير الملفات. إذا كنت تريد التغيير إلى تشفير آخر لتشفيره ، فيمكنك استخدام "-ج" معامل. ألق نظرة على هذا الأمر.
[البريد الإلكتروني محمي] ~ / Documents $ scp -c 3des Label.pdf [البريد الإلكتروني محمي]:. [البريد الإلكتروني محمي]كلمة مرور: Label.pdf 100٪ 3672KB 282.5KB / s 00:13
اعلاه اقول SCP ليستخدم خوارزمية 3des لتشفير الملف. يرجى توخي الحذر من أن هذه المعلمة تستخدم "-ج" ليس "-ج“.
المعلمة الأخرى التي قد تكون مفيدة هي "-ل" معامل. ال "-ل"ستحد المعلمة من عرض النطاق الترددي المراد استخدامه. سيكون مفيدًا إذا قمت بعمل نص برمجي تلقائي لنسخ الكثير من الملفات ، ولكنك لا تريد استنزاف النطاق الترددي بواسطة SCP معالجة.
[البريد الإلكتروني محمي] ~ / Documents $ scp -l 400 Label.pdf [البريد الإلكتروني محمي]:. [البريد الإلكتروني محمي]كلمة مرور: Label.pdf 100٪ 3672KB 50.3KB / s 01:13
ال 400 القيمة وراء "-ل"المعلمة تعني أننا نحد من عرض النطاق الترددي لـ SCP عملية فقط 50 كيلوبايت / ثانية. شيء واحد يجب تذكره هو أن النطاق الترددي محدد في كيلو بت/ثانية (كيلوبت في الثانية). إنه يعني ذلك 8 بت على قدم المساواة مع 1 بايت.
بينما SCP يعد في كيلو بايت/ثانية (كيلو بايت / ثانية). لذلك إذا كنت تريد تحديد النطاق الترددي الخاص بك لـ SCP الحد الأقصى فقط 50كيلو بايت / ثانية، تحتاج إلى ضبطه في 50 × 8 = 400.
مستخدم SCP يستخدم المنفذ 22 كمنفذ افتراضي. ولكن لأسباب أمنية ، يمكنك تغيير المنفذ إلى منفذ آخر. على سبيل المثال ، نحن نستخدم المنفذ 2249. ثم يجب أن يكون الأمر هكذا.
[البريد الإلكتروني محمي] ~ / Documents $ scp -P 2249 Label.pdf [البريد الإلكتروني محمي]:. [البريد الإلكتروني محمي]كلمة مرور: Label.pdf 100٪ 3672KB 262.3KB / s 00:14
تأكد من أنها تستخدم الأحرف الكبيرة "ص" ليس "ص"، منذ "ص"مستخدم بالفعل للأوقات والأوضاع المحفوظة.
نحتاج أحيانًا إلى نسخ الدليل وكل شيء الملفات / الدلائل داخله. سيكون من الأفضل إذا تمكنا من القيام بذلك 1 قيادة. SCP دعم هذا السيناريو باستخدام "-r" معامل.
[البريد الإلكتروني محمي] ~ / Documents $ scp -r documents [البريد الإلكتروني محمي]:. [البريد الإلكتروني محمي]كلمة مرور: Label.pdf 100٪ 3672KB 282.5KB / s 00:13. scp.txt 100٪ 10KB 9.8KB / ثانية 00:00
عند الانتهاء من عملية النسخ ، ستجد في الخادم الوجهة دليلًا باسم "مستندات"مع كل الملفات. الملف "مستندات"يتم إنشاؤه تلقائيًا.
إذا اخترت عدم رؤية مقياس التقدم ورسائل التحذير / التشخيص من SCP ، فيمكنك تعطيله باستخدام "-Q" معامل. هذا المثال.
[البريد الإلكتروني محمي] ~ / Documents $ scp -q Label.pdf [البريد الإلكتروني محمي]:. [البريد الإلكتروني محمي]كلمة المرور الخاصة بـ: [البريد الإلكتروني محمي] ~ / المستندات $
كما ترى ، بعد إدخال كلمة المرور ، لا توجد أي معلومات حول عملية SCP. بعد اكتمال العملية ، سترى مطالبة مرة أخرى.
يستخدم الخادم الوكيل عادة في بيئة المكتب. في الأصل ، لم يتم تكوين خادم وكيل. عندما تستخدم بيئتك الوكيل ، يجب عليك "إخبار" SCP بالتواصل مع الوكيل.
هذا هو السيناريو. عنوان الوكيل هو 10.0.96.6 والمنفذ الوكيل هو 8080. قام الوكيل أيضًا بتنفيذ مصادقة المستخدم. أولاً ، عليك إنشاء "~ / .ssh / config " ملف. ثانيًا تضع هذا الأمر بداخله.
ProxyCommand / usr / bin / المفتاح 10.0.96.6 8080٪ h٪ p ~ / .ssh / proxyauth
فأنت بحاجة إلى إنشاء ملف "~ / .ssh / proxyauth" والتي تحتوي على.
اسمي: mypassword
بعد ذلك يمكنك عمل SCP بشفافية كالمعتاد.
يرجى ملاحظة أن المفتاح ربما لم يتم تثبيته حتى الآن على نظامك. على Linux Mint الخاص بي ، أحتاج إلى تثبيته أولاً ، باستخدام إجراء تثبيت Linux Mint القياسي.
apt-get install corkscrew
بالنسبة للأنظمة الأخرى القائمة على yum ، يمكن للمستخدمين تثبيت المفتاح باستخدام الأمر yum التالي.
# yum تثبيت المفتاح
شيء آخر منذ "~ / .ssh / proxyauth"يحتوي على"اسم االمستخدم" و "كلمه السر"بتنسيق نص واضح ، يرجى التأكد من أنه لا يمكن الوصول إلى الملف إلا بواسطتك.
بالنسبة لمستخدم الهاتف المحمول الذي غالبًا ما يتحول بين شبكة الشركة والشبكة العامة ، فسوف يعاني دائمًا من تغيير الإعدادات في SCP. من الأفضل أن نضع مختلفًا ssh_config ملف ليناسب احتياجاتنا.
يتم استخدام الوكيل في شبكة الشركة ولكن ليس في الشبكة العامة وأنت تقوم بتبديل الشبكة بانتظام.
[البريد الإلكتروني محمي] ~ / Documents $ scp -F / home / pungki / proxy_ssh_config Label.pdf [البريد الإلكتروني محمي]:. [البريد الإلكتروني محمي]كلمة مرور: Label.pdf 100٪ 3672KB 282.5KB / s 00:13
بشكل افتراضي "ssh_configملف لكل مستخدم في "~ / .ssh / config“. إنشاء "ssh_config"المتوافق مع الخادم الوكيل ، سيسهل عليك التبديل بين الشبكات.
عندما تكون على شبكة شركة ، يمكنك استخدام "-F" معامل. عندما تكون على شبكة عامة ، يمكنك تخطي "-F" معامل.
هذا كل شيء عن SCP. يمكنك ان ترى صفحات الرجل من SCP لمزيد من التفاصيل. لا تتردد في ترك التعليقات والاقتراحات.