Scroll to navigation

SCP(1) General Commands Manual SCP(1)

الاسم

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] source ... target

الوصف

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

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

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

يمكن تحديد المصدر و الهدف كمسار محلي، أو مضيف بعيد مع مسار اختياري بالصيغة [مستخدم@]مضيف:[مسار], أو URI بالصيغة scp://[مستخدم@]مضيف[:منفذ][/مسار]. يمكن جعل أسماء الملفات المحلية صريحة باستخدام مسارات مطلقة أو نسبية لتجنب معالجة scp لأسماء الملفات التي تحتوي على ‘:’ كمحددات مضيف.

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

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

يتم نقل النسخ بين مضيفين بعيدين عبر المضيف المحلي. هذا الوضع هو المبدئي، ولكن انظر أيضًا إلى الخيار -R لنسخ البيانات مباشرة بين مضيفين بعيدين. لاحظ أنه عند استخدام بروتوكول SCP القديم (عبر العلم -O) ، يحدد هذا الخيار وضع الدفعة للمضيف الثاني حيث لا يمكن لـ scp طلب كلمات السر أو عبارات المرور لكلا المضيفين.
يجبر scp على استخدام عناوين IPv4 فقط.
يجبر scp على استخدام عناوين IPv6 فقط.
يسمح بتمرير ssh-agent(1) إلى النظام البعيد. المبدئي هو عدم تمرير وكيل المصادقة.
يحدد وضع الدفعة (يمنع طلب كلمات السر أو عبارات المرور).
تمكين الضغط. يمرر العلم -C إلى ssh(1) لتمكين الضغط.
شفرة
يحدد الشيفرة لاستخدامها في تشفير نقل البيانات. يتم تمرير هذا الخيار مباشرة إلى ssh(1).
مسار_خادم_sftp
يتصل مباشرة ببرنامج خادم SFTP محلي بدلاً من خادم بعيد عبر ssh(1). قد يكون هذا الخيار مفيدًا في تصحيح أخطاء العميل والخادم.
ssh_config
يحدد ملف تهيئة بديل لكل مستخدم لـ ssh. يتم تمرير هذا الخيار مباشرة إلى ssh(1).
identity_file
يختار الملف الذي تُقرأ منه الهوية (المفتاح الخاص) للاستيثاق بالمفتاح العام. يُمرر هذا الخيار مباشرة إلى ssh(1).
destination
اتصل بالمضيف المستهدف بإجراء اتصال scp أولاً بمضيف القفز الموصوف بـ destination ثم إنشاء توجيه TCP إلى الوجهة النهائية من هناك. يمكن تحديد قفزات متعددة مفصولة بفواصل. هذا اختصار لتحديد توجيه ضبط ProxyJump. يُمرر هذا الخيار مباشرة إلى ssh(1).
حد
يحد من عرض النطاق الترددي المستخدم، محددًا بالكيلوبت/ثانية.
استخدم بروتوكول SCP القديم لنقل الملفات بدلاً من بروتوكول SFTP. قد يكون فرض استخدام بروتوكول SCP ضروريًا للخوادم التي لا تنفذ SFTP، وللتوافق العكسي لأنماط أحرف البدل لأسماء الملفات المحددة ولتوسيع المسارات ببادئة ‘~’ لخوادم SFTP الأقدم.
خيار_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
 
الضغط
 
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
 
مستخدم
 
UserKnownHostsFile
 
VerifyHostKeyDNS
 
VisualHostKey
 
XAuthLocation
 
port
يحدد المنفذ للاتصال به على المضيف البعيد. لاحظ أن هذا الخيار مكتوب بحرف ‘P’ كبير، لأن -p محجوز بالفعل للحفاظ على أوقات وبتات وضع الملف.
يحافظ على أوقات التعديل، وأوقات الوصول، وبتات وضع الملف من الملف المصدر.
الوضع الهادئ: يعطل مقياس التقدم ورسائل التحذير والتشخيص من ssh(1).
يتم نقل النسخ بين مضيفين بعيدين عبر المضيف المحلي بشكل مبدئي. بدلاً من ذلك، ينسخ هذا الخيار بين مضيفين بعيدين عن طريق الاتصال بالمضيف الأصلي وتنفيذ scp هناك. يتطلب ذلك أن يتمكن scp الذي يعمل على المضيف الأصلي من الاستيثاق إلى المضيف الوجهة دون الحاجة إلى كلمة سر.
انسخ الأدلة بأكملها بشكل تكراري. لاحظ أن scp يتبع الروابط الرمزية التي يتم مواجهتها في اجتياز الشجرة.
برنامج
اسم البرنامج لاستخدامه في الاتصال المشفر. يجب أن يفهم البرنامج خيارات ssh(1).
تعطيل التحقق الصارم من أسماء الملفات. بشكل مبدئي عند نسخ الملفات من مضيف بعيد إلى دليل محلي، يتحقق scp من تطابق أسماء الملفات المستلمة مع تلك المطلوبة في سطر الأوامر لمنع الطرف البعيد من إرسال ملفات غير متوقعة أو غير مرغوب فيها. بسبب الاختلافات في كيفية تفسير أنظمة التشغيل والقذائف المختلفة لأحرف البدل في أسماء الملفات، قد تتسبب هذه الفحوصات في رفض الملفات المطلوبة. يعطل هذا الخيار هذه الفحوصات على حساب الثقة الكاملة في أن الخادم لن يرسل أسماء ملفات غير متوقعة.
وضع الإسهاب. يتسبب في طباعة scp و ssh(1) لرسائل تصحيح الأخطاء حول تقدمهما. هذا مفيد في تصحيح مشاكل الاتصال والاستيثاق والتهيئة.
خيار_sftp
تحديد خيار يتحكم في جوانب سلوك بروتوكول SFTP. الخيارات الصالحة هي:
=value
يتحكم في عدد طلبات قراءة أو كتابة SFTP المتزامنة التي قد تكون جارية في أي وقت أثناء التنزيل أو الرفع. مبدئيًا يمكن أن يكون 64 طلبًا نشطًا بالتزامن.
=value
يتحكم في الحجم الأقصى للخبيئة لعملية قراءة/كتابة SFTP واحدة أثناء التنزيل أو الرفع. تُستخدم خبيئة بحجم 32 كيلوبايت مبدئيًا.

حالة الخروج

The scp utility exits 0 on success, and >0 if an error occurs.

انظر أيضًا

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 للنقلات آليًا.

المؤلفون

Timo Rinne <tri@iki.fi> Tatu Ylonen <ylo@cs.hut.fi>

تحذيرات

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

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com> و #

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org

$Mdocdate: 4 أكتوبر 2025 $ Nixpkgs