اجرای یک دانلودکننده از طریق SSH و اجرای یک دانلودکنندهٔ محلی از طریق پروکسی راه دور، دانلود را در جاهای متفاوتی قرار می‌دهند:

چیدمانچه کسی وب‌سایت را می‌آورد؟فایل کجا نوشته می‌شود
دانلودکنندهٔ محلی از طریق پروکسی راه دورکارخواه HTTP محلی مالک درخواست است؛ پروکسی آن را حمل می‌کندمسیر خروجی دانلودکنندهٔ محلی
دانلودکنندهٔ آغازشده با SSHبرنامه‌ای روی ماشین راه دورمسیر راه دور آن، مگر آنکه داده صراحتاً بازگردانده شود

با یک حساب SSH مجاز و نصب curl روی ماشین راه دور، می‌توانید مصنوع را روی خروجی استاندارد بازگردانید:

ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.part

حساب و نشانی نمونه را جایگزین کنید. تغییرمسیر بیرون از فرمان راه دورِ داخل گیومه است، بنابراین پوستهٔ محلی file.part را باز می‌کند. اگر آن را داخل فرمان راه دور بگذارید، مسیر به محیط راه دور تعلق می‌گیرد.

از یک مسیر موقت تازه استفاده کنید: پوستهٔ محلی می‌تواند آن فایل را پیش از موفقیت عملیات راه دور بسازد یا کوتاه کند. نتیجهٔ خروج SSH و مصنوع را پیش از دادن نام نهایی بررسی کنید.

خروجی استاندارد باید فقط بایت‌های مصنوع را داشته باشد. سلام‌ها، نوارهای پیشرفت یا پیام‌های پوششی می‌توانند آن را خراب کنند؛ عیب‌یابی به خطای استاندارد تعلق دارد. فرمان راه دوری که در نام فایل خودش ذخیره می‌کند ممکن است هیچ بایتی برنگرداند. نتیجهٔ خروج دانلودکننده را از میان هر پوششی حفظ کنید.

در عوض می‌توانید راه دور ذخیره کنید و فایل را با SFTP منتقل کنید. اگر SSH از پیش از یک کمک‌کنندهٔ پروکسی استفاده می‌کند، همان ورودی میزبان SSH را برای انتقال دوباره به کار ببرید. اگر هدف جریان کار پروکسی محلی است، دانلودکننده را محلی نگه دارید و رابط پروکسی پشتیبانی‌شدهٔ آن را پیکربندی کنید.

در هر حال، فایلی که باید به لپ‌تاپ شما برسد هنوز باید از اتصال شبکهٔ آن بگذرد. این انتخاب اتصال روبه‌روی وب‌سایت و فرایندی را که دانلود را انجام می‌دهد تغییر می‌دهد.

مقالات مرتبط