English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر scp في Linux

مجمع الأوامر في لينكس

يستخدم الأمر scp في Linux لنسخ الملفات والمجلدات بين Linux.

scp هو اختصار لـ secure copy، وهو الأمر الخاص بنسخ الملفات بشكل آمن عبر نظام التشغيل Linux باستخدام تسجيل الدخول عبر ssh.

scp مشفر،rcp ليس مشفرًا، scp هو نسخة قوية من rcp.

النحو

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2

النصية البسيطة:

scp [معاملات اختيارية] file_source file_target 

شرح المعاملات:

  • -1: تقييد استخدام أوامر scp باستخدام بروتوكول ssh1.
  • -2: تقييد استخدام أوامر scp باستخدام بروتوكول ssh2.
  • -4: تقييد استخدام أوامر scp فقط باستخدام寻址 IPv4.
  • -6: تقييد استخدام أوامر scp فقط باستخدام寻址 IPv6.
  • -B: استخدام نمط المعالجة الجماعية (لا يتم السؤال عن كلمة المرور أو العبارة أثناء عملية النقل).
  • -C: يسمح بالضغط. (يتم تمرير علامة -C إلى ssh لفتح وظيفة الضغط).
  • -p: يحافظ على وقت التعديل، وقت الوصول وحقوق الوصول الأصلية للملف.
  • -q: لا يظهر شريط التقدم في النقل.
  • -r: نسخ مجلد كامل بشكل تدريجي.
  • -v: يظهر بشكل مفصل النتائج. سيظهر scp وssh(1) معلومات التتبع الكاملة للعملية. هذه المعلومات تستخدم لتتبع الاتصال، التحقق من التكوين وتصحيح المشاكل.
  • -c cipher: يتم ت加密 نقل البيانات باستخدام cipher، ويتم تمرير هذا الخيار مباشرة إلى ssh.
  • -F ssh_config: تحديد ملف تكوين ssh بديل، ويتم تمرير هذا المعامل مباشرة إلى ssh.
  • -i identity_file: يقرأ ملف المفتاح المستخدم في نقل البيانات من الملف المحدد، ويتم تمرير هذا المعامل مباشرة إلى ssh.
  • -l limit: تحديد النطاق الذي يمكن للمستخدم استخدامه من خلال عرض النطاق الترددي، بوحدة Kbit/s.
  • -o ssh_option: إذا كنت متعودًا على استخدام طريقة نقل المعلمات في ssh_config(5),
  • -P port: يرجى ملاحظة أن حرف P كبير، وport هو ميناء نقل البيانات المحدد
  • -S program: تحديد البرنامج الذي سيستخدمه التشفير، يجب أن يستطيع هذا البرنامج فهم خيارات ssh(1).

مثال على الإنترنت

1-نسخ من المحلي إلى البعيد

صيغة الأمر:

scp local_file remote_username@remote_ip:remote_folder 
أو 
scp local_file remote_username@remote_ip:remote_file 
أو 
scp local_file remote_ip:remote_folder 
أو 
scp local_file remote_ip:remote_file 

  • الشخص الأول والثاني قدحددا اسم المستخدم، بعد تنفيذ الأمر يجب إدخال كلمة المرور مرة أخرى، الشخص الأول قدحدد فقط الدليل المحلي، ولم يتغير اسم الملف، الشخص الثاني قدحدد اسم الملف؛
  • الشخص الثالث والرابع لم يحددا اسم المستخدم، بعد تنفيذ الأمر يجب إدخال اسم المستخدم وكلمة المرور، الشخص الثالث قدحدد فقط الدليل المحلي، ولم يتغير اسم الملف، الشخص الرابع قدحدد اسم الملف؛

مثال تطبيقي:

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music 
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 ar.oldtoolbag.com:/home/root/others/music 
scp /home/space/music/1.mp3 ar.oldtoolbag.com:/home/root/others/music/001.mp3 

صيغة الأمر لنسخ الدليل:

scp -r local_folder remote_username@remote_ip:remote_folder 
أو 
scp -r local_folder remote_ip:remote_folder 
  • الشخص الأول قدحدد اسم المستخدم، بعد تنفيذ الأمر يجب إدخال كلمة المرور مرة أخرى؛
  • الشخص الثاني لم يحدد اسم المستخدم، بعد تنفيذ الأمر يجب إدخال اسم المستخدم وكلمة المرور؛

مثال تطبيقي:

scp -r /home/space/music/ [email protected]:/home/root/others/ 
scp -r /home/space/music/ ar.oldtoolbag.com:/home/root/others/ 

يقوم الأمر التالي بتثبيت مجلد music المحلي في مجلد others على الخادم البعيد.

من خلال تبديل ترتيب الأوامر في المثال التالي، يمكنك نسخ من المحلي إلى الخادم البعيد:

2. نسخ من الخادم البعيد إلى المحلي

مثال تطبيقي:

scp [email protected]:/home/root/others/music /home/space/music/1.mp3 
scp -r ar.oldtoolbag.com:/home/root/others/ /home/space/music/

النحو

1. إذا كان هناك ميناء محدد لأمر scp في جدار الحماية على الخادم البعيد، يجب استخدام مفتاح -P لضبط ميناء الأمر، ويكون الشكل التالي:

#استخدام أمر scp مع端口号 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator

2. لضمان أن المستخدم الذي تستخدمه scp لديه صلاحية القراءة على الملفات المطلوبة على الخادم البعيد، وإلا لن يكون أمر scp فعالًا.

مجمع الأوامر في لينكس