كتيبات سطر الأوامر

Man » دليل scp عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل scp

🌍
scp — برنامج OpenSSH لنقل الملفات بشكل آمن.

الملخص

scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config] [-i identity_file]
[-J destination] [-l limit] [-o ssh_option] [-P port] [-S program] [-X sftp_option] المصدر
... الوجهة

الوصف

يقوم scp بنسخ الملفات بين المضيفات على الشبكة.

يستخدم scp بروتوكول SFTP عبر اتصال ssh(1) لنقل البيانات، ويستخدم نفس المصادقة ويوفر نفس الأمان مثل جلسة تسجيل الدخول.

سيطلب scp كلمات المرور أو عبارات المرور إذا كانت مطلوبة للمصادقة.

يمكن تحديد المصدر والوجهة كمسار محلي، أو مضيف بعيد مع مسار اختياري في الشكل [user@]host:[path]، أو عنوان URI بالشكل scp://[user@]host[:port][/path]. يمكن جعل أسماء الملفات المحلية صريحة باستخدام مسارات مطلقة أو نسبية لتجنب قيام scp بمعالجة أسماء الملفات التي تحتوي على ":" كمحددات للمضيف.

عند النسخ بين مضيفين بعيدين، إذا تم استخدام تنسيق URI، لا يمكن تحديد منفذ على الوجهة إذا تم استخدام الخيار -R.

الخيارات هي كما يلي:

-3 يقوم بنقل الملفات بين مضيفين بعيدين عبر المضيف المحلي. هذا هو الوضع الافتراضي، ولكن انظر أيضًا الخيار -R لنسخ البيانات مباشرة بين مضيفين بعيدين.

لاحظ أنه عند استخدام بروتوكول SCP القديم (عبر العلامة -O)، يحدد هذا الخيار وضع الدُفعات للمضيف الثاني حيث لا يمكن لـ scp طلب كلمات المرور أو عبارات المرور لكل من المضيفين.

-4 يجبر scp على استخدام عناوين IPv4 فقط.

-6 يجبر scp على استخدام عناوين IPv6 فقط.

-A يسمح بتوجيه ssh-agent(1) إلى النظام البعيد. الافتراضي هو عدم توجيه وكيل المصادقة.

-B يحدد وضع الدُفعات (يمنع طلب كلمات المرور أو عبارات المرور).

-C تمكين الضغط. يمرر العلامة -C إلى [ssh]({filename}../../ssh)(1) لتمكين الضغط.

-c cipher

يحدد برنامج التشفير المستخدم لتشفير نقل البيانات. يتم تمرير هذا الخيار مباشرة إلى ssh(1).

-D sftp_server_path

يتصل مباشرة ببرنامج خادم SFTP محلي بدلاً من برنامج بعيد عبر ssh(1). قد يكون هذا الخيار مفيدًا في تصحيح أخطاء العميل والخادم.

-F ssh_config

يحدد ملف تكوين بديل لكل مستخدم لـ ssh. يتم تمرير هذا الخيار مباشرة إلى ssh(1).

-i identity_file

يحدد الملف الذي تتم قراءة الهوية (المفتاح الخاص) للمصادقة بالمفتاح العام منه. يتم تمرير هذا الخيار مباشرة إلى ssh(1).

-J destination

اتصل بالمضيف الهدف عن طريق إجراء أولاً اتصال scp بالمضيف الوسيط المحدد بواسطة destination ثم إنشاء إعادة توجيه TCP إلى الوجهة النهائية من هناك. يمكن تحديد قفزات متعددة مفصولة بفواصل. هذا هو اختصار لتحديد توجيه تكوين ProxyJump. يتم تمرير هذا الخيار مباشرة إلى ssh(1).


-l حد

يحدد النطاق الترددي المستخدم، ويتم تحديده بالكيلوبت في الثانية.

-O استخدم بروتوكول SCP القديم لنقل الملفات بدلاً من بروتوكول SFTP. قد يكون فرض استخدام بروتوكول SCP ضروري للخوادم التي لا تنفذ SFTP، وللتوافق مع الإصدارات السابقة لأنماط أحرف البدل المحددة، ولتوسيع المسارات باستخدام البادئة "~" للخوادم القديمة من SFTP.

-o خيار_ssh

يمكن استخدامه لتمرير الخيارات إلى ssh بالتنسيق المستخدم في ssh_config(5). هذا مفيد لتحديد الخيارات التي لا يوجد لها علامة سطر أوامر منفصلة في scp. للحصول على التفاصيل الكاملة للخيارات المدرجة أدناه، وقيمها المحتملة، راجع ssh_config(5).

الخيارات

AddKeysToAgent
AddressFamily
BatchMode
BindAddress
BindInterface
CASignatureAlgorithms
CanonicalDomains
CanonicalizeFallbackLocal
CanonicalizeHostname
CanonicalizeMaxDots
CanonicalizePermittedCNAMEs
CertificateFile
ChannelTimeout
CheckHostIP
Ciphers
ClearAllForwardings
Compression
ConnectTimeout
ConnectionAttempts
ControlMaster
ControlPath
ControlPersist
DynamicForward
EnableEscapeCommandline
EnableSSHKeysign
EscapeChar
ExitOnForwardFailure
FingerprintHash
ForkAfterAuthentication
ForwardAgent
ForwardX11
ForwardX11Timeout
ForwardX11Trusted
GSSAPIAuthentication
GSSAPIDelegateCredentials
GatewayPorts
GlobalKnownHostsFile
HashKnownHosts
Host
HostKeyAlgorithms
HostKeyAlias
HostbasedAcceptedAlgorithms
HostbasedAuthentication
Hostname
IPQoS
IdentitiesOnly
IdentityAgent
IdentityFile
IgnoreUnknown
Include
KbdInteractiveAuthentication
KbdInteractiveDevices
KexAlgorithms
KnownHostsCommand
LocalCommand
LocalForward
LogLevel
LogVerbose
MACs
NoHostAuthenticationForLocalhost
NumberOfPasswordPrompts
ObscureKeystrokeTiming
PKCS11Provider
PasswordAuthentication
PermitLocalCommand
PermitRemoteOpen
Port
PreferredAuthentications
ProxyCommand
ProxyJump
ProxyUseFdpass
PubkeyAcceptedAlgorithms
PubkeyAuthentication
RekeyLimit
RemoteCommand
RemoteForward
RequestTTY
RequiredRSASize
RevokedHostKeys
SecurityKeyProvider
SendEnv
ServerAliveCountMax
ServerAliveInterval
SessionType
SetEnv
StdinNull
StreamLocalBindMask
StreamLocalBindUnlink
StrictHostKeyChecking
SyslogFacility
TCPKeepAlive
Tag
Tunnel
TunnelDevice
UpdateHostKeys
User
UserKnownHostsFile
VerifyHostKeyDNS
VisualHostKey
XAuthLocation

-P منفذ

يحدد المنفذ الذي سيتم الاتصال به على المضيف البعيد. لاحظ أن هذا الخيار مكتوب بحرف "P" كبير، لأن الخيار "-p" محجوز بالفعل للحفاظ على أوقات التعديل وأوقات الوصول وبتات وضع الملف من الملف المصدر.

-p يحافظ على أوقات التعديل وأوقات الوصول وبتات وضع الملف من الملف المصدر.

-q وضع هادئ: يعطل عداد التقدم وكذلك رسائل التحذير والتشخيص من [ssh]({filename}../../ssh)(1).

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

-r      ينسخ الدلائل بأكملها بشكل متكرر. لاحظ أن scp يتبع الروابط الرمزية التي تتم مصادفتها في
عملية اجتياز الشجرة.

-S program
اسم البرنامج الذي سيتم استخدامه للاتصال المشفر. يجب أن يفهم البرنامج خيارات [ssh]({filename}../../ssh)(1).

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

-v      وضع الإسهاب. يتسبب هذا في طباعة scp و [ssh]({filename}../../ssh)(1) لرسائل تصحيح الأخطاء حول
تقدمهما. هذا مفيد في تصحيح أخطاء الاتصال والمصادقة وتكوينها.

-X sftp_option
حدد خيارًا يتحكم في جوانب سلوك بروتوكول SFTP. الخيارات الصالحة هي:

nrequests=value
يتحكم في عدد طلبات القراءة أو الكتابة المتزامنة لـ SFTP التي يمكن أن تكون قيد التقدم في أي وقت
خلال التنزيل أو التحميل. بشكل افتراضي، يمكن أن تكون 64 طلبًا نشطًا في وقت واحد.

buffer=value
يتحكم في الحد الأقصى لحجم المخزن المؤقت لعملية قراءة/كتابة SFTP واحدة المستخدمة أثناء التنزيل أو
التحميل. بشكل افتراضي، يتم استخدام مخزن مؤقت بحجم 32 كيلو بايت.

حالة الخروج

يخرج أداة scp بقيمة 0 عند النجاح، وبقيمة >0 إذا حدث خطأ.

انظر أيضًا

sftp(1)، ssh(1)، ssh-add(1)، ssh-agent(1)، ssh-keygen(1)، ssh_config(5)، sftp-server(8)، sshd(8)

التاريخ

تعتمد أداة scp على برنامج rcp في كود مصدر BSD من جامعة كاليفورنيا.

منذ OpenSSH 9.0، تستخدم أداة scp بروتوكول SFTP للنقل بشكل افتراضي.

المؤلفون

تيمو رين <_> تاتو يلونين <_>

تحذيرات

يتطلب بروتوكول SCP القديم (الذي يتم تحديده بواسطة العلامة -O) تنفيذ صدفة المستخدم البعيد لإجراء مطابقة الأنماط glob(3). يتطلب هذا اقتباسًا دقيقًا لأي أحرف لها معنى خاص للصدفة البعيدة، مثل أحرف الاقتباس.