การรันตัวดาวน์โหลดผ่าน 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 นั้นซ้ำสำหรับการโอน หากเป้าหมายเป็นเวิร์กโฟลว์พร็อกซีภายในเครื่อง ให้เก็บตัวดาวน์โหลดไว้ภายในเครื่องและกำหนดค่าอินเทอร์เฟซพร็อกซีที่รองรับ

ไม่ว่าจะทางใด ไฟล์ที่ต้องไปถึงแล็ปท็อปของคุณยังต้องข้ามการเชื่อมต่อเครือข่ายของมัน ตัวเลือกนี้เปลี่ยนการเชื่อมต่อที่หันไปยังเว็บไซต์และกระบวนการที่ทำการดาวน์โหลด

บทความที่เกี่ยวข้อง