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