موصى به, 2024

اختيار المحرر

كيفية تنزيل ملف من خادم باستخدام ssh / scp

سكس نار Video

سكس نار Video

جدول المحتويات:

Anonim

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

يستهدف تنزيل الملفات بأمان باستخدام scp بشكل أساسي المستخدمين المتقدمين الذين يستخدمون ssh وسطر الأوامر بشكل منتظم في نظام التشغيل macOS X أو bsd أو linux. بالنسبة لأولئك الذين يتمتعون بخبرة كافية في سطر الأوامر ، فإن استخدام ssh و scp لتنزيل الملفات عن بُعد أمر سهل ، وبعد الانتهاء من نقل الملفات ، سينتهي الاتصال عن بُعد. هذا يجعل scp تفضيلي لـ sftp لتنزيل الملفات بسرعة ، على الرغم من أنه من الواضح أنه يمكنك استخدام sftp إذا أردت ذلك.

تنزيل ملف من الخادم البعيد باستخدام SSH Secure Copy

يفترض هذا أن الخادم البعيد نشط ssh ، وإذا كنت قادرًا على التنقل داخل الجهاز ، فمن المحتمل أن يكون لديه scp نشط أيضًا. إذا لم يكن لديك خادم بعيد لتجربه ، يمكنك تجربته بين أجهزة Mac OS X أو مع المضيف المحلي إذا قمت بتمكين ssh و Remote Login على جهاز 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]:"/some remote directory/filename.zip" ~/Desktop/

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

إذا كنت جديدًا على ssh واختبرت ذلك بنفسك ، وإذا لم تكن متصلاً بالخادم البعيد من قبل ، فسيُطلب منك تأكيد ما إذا كنت ترغب بالفعل في الاتصال بالجهاز البعيد أم لا. يبدو الأمر كذلك ، ويتطلب إجابة "نعم" أو "لا" قبل بدء التنزيل.
% scp [email protected]:filename.zip ~/Desktop/
The authenticity of host '192.168.0.4 (192.168.0.4)' can't be established.
ECDSA key fingerprint is SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.4' (ECDSA) to the list of known hosts.
Password:
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 ، مما يجعله كبيرًا أكثر أمنا.

Top