เรามีสถานการณ์ต่อไปนี้:
- เครื่องของฉัน
- เครื่องเกตเวย์
- เครื่องเป้าหมาย
ฉันไม่มีสิทธิ์รูททั้ง # 2 และ # 3 ฉันยังไม่สามารถจัดเก็บข้อมูล (ไม่เกิน 200 MiB) บนเครื่อง # 2 (เนื่องจากเป็นประตูสู่ส่วนที่เหลือของเครือข่ายไม่ใช่มากกว่านั้น) บนเครื่อง # 3 มีโฟลเดอร์ขนาดประมาณ 3 GiB ที่ฉันต้องการคัดลอกไปยังเครื่อง ฉันไม่สามารถ SSH จาก # 1 ถึง # 3 แต่ฉันสามารถ SSH ถึง # 2 จากนั้นเป็น # 3 ไม่สามารถตั้งค่าคีย์สาธารณะส่วนตัวระหว่าง # 2 และ # 3 แต่มีการติดตั้ง keypair ระหว่าง # 1 ถึง # 2
ปกติฉันจะใช้การรวมกันของ SSH และ tar เพื่อทำสิ่งนี้ให้สำเร็จ:
ssh name@host "tar cf - folder" > folder.tar
แต่ในกรณีนี้จะต้องมีการทำรังบางอย่างและฉันไม่สามารถทำสิ่งนี้ได้
ดังนั้นวิธีที่ดีในการรับข้อมูลจาก # 3 ถึง # 1 คืออะไร
ProxyCommand
และคำสั่งssh -W
ทั้งสองssh
สามารถรวมกันเป็นบรรทัดคำสั่งเดียว หากคุณมีไคลเอนต์ OpenSSH เวอร์ชันล่าสุดมีข้อโต้แย้งที่จะช่วยให้คุณทำได้ด้วยssh
คำสั่งเดียว