حفظ تنزيل أُطلق عبر SSH في ملف محلي
اختر بين تنزيل محلي عبر وكيل وجلب بعيد يتبعه نقل، وافصل مخرجات الأمر عن بايتات الملف.
تشغيل أداة تنزيل عبر SSH وتشغيل أداة تنزيل محلية عبر وكيل بعيد يضعان التنزيل في مكانين مختلفين:
| الترتيب | من يجلب الموقع؟ | أين يُكتب الملف |
|---|---|---|
| أداة تنزيل محلية عبر وكيل بعيد | عميل HTTP المحلي يملك الطلب، والوكيل ينقله | مسار إخراج أداة التنزيل المحلية |
| أداة تنزيل أُطلقت عبر SSH | برنامج على الجهاز البعيد | مساره البعيد، إلا إذا أُعيدت البيانات صراحةً |
بحساب SSH مصرّح به وcurl مثبّت على الجهاز البعيد، يمكنك إعادة الملف على المخرجات القياسية:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partاستبدل الحساب وعنوان URL في المثال. إعادة التوجيه خارج الأمر البعيد الموضوع بين علامتي اقتباس، لذا تفتح الصدفة المحلية الملف file.part. إذا وضعته داخل الأمر البعيد فسيصبح المسار للبيئة البعيدة بدلاً من ذلك.
استخدم مساراً مؤقتاً جديداً: قد تنشئ الصدفة المحلية ذلك الملف أو تقتطعه قبل نجاح العملية البعيدة. تحقّق من نتيجة خروج SSH ومن الملف قبل إعطائه اسمه النهائي.
يجب أن تحتوي المخرجات القياسية على بايتات الملف فقط. التحيات أو لافتات التقدم أو رسائل الغلاف قد تفسدها، وتنتمي التشخيصات إلى الخطأ القياسي. الأمر البعيد الذي يحفظ في اسم ملفه الخاص قد لا يعيد أي بايتات إطلاقاً. حافظ على نتيجة خروج أداة التنزيل عبر أي غلاف.
يمكنك بدلاً من ذلك الحفظ على الجهاز البعيد ونقل الملف بواسطة SFTP. إذا كان SSH يستخدم بالفعل مساعد وكيل، أعد استخدام مدخل مضيف SSH هذا للنقل. وإذا كان الهدف سير عمل وكيل محلي، فأبقِ أداة التنزيل محلية واضبط واجهة الوكيل التي تدعمها.
في الحالتين، الملف الذي يجب أن يصل إلى حاسوبك المحمول لا يزال عليه عبور اتصاله الشبكي. الاختيار يغيّر الاتصال المواجه للموقع والعملية التي تنفّذ التنزيل.