كيفية تنزيل ملف من خادم باستخدام SSH / SCP
يستهدف التنزيل الآمن للملفات باستخدام scp في المقام الأول المستخدمين المتقدمين الذين يستخدمون ssh وسطر الأوامر بانتظام في macOS X أو bsd أو linux. بالنسبة لأولئك الذين لديهم خبرة كافية في سطر الأوامر ، يعد استخدام ssh و scp لتنزيل الملفات البعيدة أمرًا سهلاً ، وبشكل ملائم ، بعد اكتمال نقل الملف ، سينتهي الاتصال عن بُعد. هذا يجعل scp مفضلًا لـ sftp لتنزيل الملفات بسرعة ، على الرغم من أنه من الواضح أنه يمكنك استخدام sftp إذا أردت ذلك أيضًا.
تنزيل ملف من خادم بعيد باستخدام SSH Secure Copy
هذا يفترض أن الخادم البعيد نشط ssh ، وإذا كنت قادرًا على إرسال ssh إلى الجهاز ، فمن المحتمل أن يكون scp نشطًا أيضًا. إذا لم يكن لديك خادم بعيد لتجربة ذلك ، فيمكنك تجربته بين أجهزة Mac OS X أو مع المضيف المحلي إذا قمت بتمكين ssh وتسجيل الدخول عن بُعد على جهاز Mac مسبقًا.
الصيغة الأساسية لاستخدام scp (نسخة آمنة) لتنزيل الملفات البعيدة بشكل آمن هي كما يلي ، استبدال المستخدم والخادم والمسار والهدف بالشكل المناسب:
scp user @ server: /path/to/remotefile.zip / Local / Target / Destination
على سبيل المثال ، لتنزيل ملف على سطح المكتب المحلي باسم "filename.zip" الموجود في الدليل الرئيسي للمستخدم البعيد "osxdaily" على الخادم IP 192.168.0.45 ، ستكون الصيغة كما يلي:
٪ scp [email protected]: filename.zip ~ / Desktop / Password: filename.zip 100٪ 126 10.1KB / s 00:00٪
بافتراض صحة المصادقة ، سيبدأ تنزيل الملف الهدف على الفور إلى الوجهة المستهدفة ، مما يوفر نسبة اكتمال وسرعة التنزيل ووقت النقل المنقضي مع استمرار تنزيل الملف.
كالعادة مع سطر الأوامر ، من المهم تحديد التركيب الدقيق.
إذا كان الملف أو المسار به مسافة في الاسم ، يمكنك استخدام الاقتباسات أو الهروب على المسار كما يلي:
"scp [email protected]: / بعض الدليل البعيد / filename.zip> "
يمكن أيضًا استخدامscp لوضع ملف بأمان على خادم بعيد عن طريق تعديل البنية أيضًا ، لكننا نركز على تنزيل ملف بدلاً من تحميل الملفات هنا.
إذا كنت جديدًا على ssh واختبرت ذلك بنفسك ، وإذا لم تكن قد اتصلت بالخادم البعيد من قبل ، فسيُطلب منك تأكيد ما إذا كنت ترغب بالفعل في الاتصال بجهاز التحكم عن بُعد أم لا آلة. يبدو هذا كذلك ، ويتطلب إجابة بـ "نعم" أو "لا" قبل بدء التنزيل. ٪ scp [email protected]: filename.zip ~ / Desktop / لا يمكن إثبات أصالة المضيف "192.168.0.4 (192.168.0.4)". بصمة مفتاح ECDSA هي SHA256: 31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. هل أنت متأكد أنك تريد متابعة الاتصال (نعم / لا)؟ نعم تحذير: تمت إضافة "192.168.0.4" (ECDSA) بشكل دائم إلى قائمة الأجهزة المضيفة المعروفة. كلمة المرور: filename.zip 100٪ 126 0.1KB / s 00:00٪
مرة أخرى ، بافتراض الموافقة على الاتصال ونجاح تسجيل الدخول ، سيتم تنزيل الملف البعيد من الخادم الهدف إلى المضيف المحلي.
يمكنك أيضًا استخدام scp لتنزيل ملفات متعددة من خادم بعيد:
scp user @ host: / remote / path / \ {file1.zip، file2.zip \} / Local / Path /
استخدام ssh لتنزيل الملفات عن بعد مثل هذا هو الأنسب لعمليات النقل الآمنة التي تتطلب المصادقة. بالتأكيد يمكنك أيضًا تنزيل الملفات باستخدام curl أو wget من الخوادم البعيدة ، لكن الملفات التي يمكن الوصول إليها باستخدام curl و wget تميل إلى الوصول إليها من العالم الخارجي أيضًا ، بينما يتطلب ssh و scp مصادقة أو مفتاحًا ، ويستخدم تشفير 3DES ، مما يجعلها كبيرة أكثر أمنا.
