كيفية تنزيل ملف من خادم باستخدام SSH / SCP

Anonim

يمكن للمستخدمين تنزيل ملف بأمان من أي خادم بعيد باستخدام SSH باستخدام أداة scp في سطر الأوامر. يعني هذا أساسًا أنه يمكنك تخزين ملف بأمان على خادم بعيد ونقله إلى وحدة تخزين محلية دون الحاجة إلى كشف هذا الملف للعالم الخارجي ، لأن scp يقدم نفس مستوى الأمان ويتطلب نفس المصادقة التي يقوم بها ssh.

يستهدف التنزيل الآمن للملفات باستخدام 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 ، مما يجعلها كبيرة أكثر أمنا.

كيفية تنزيل ملف من خادم باستخدام SSH / SCP