ฉันต้อง rsync ไฟล์จากโฮสต์ระยะไกลไปยังเครื่องโลคัลของฉันผ่าน Jumphosts หลายตัว ฉันต้องการใช้การเชื่อมต่อ SSH ที่ใช้ร่วมกันเพื่อที่ฉันจะได้ไม่ต้องส่ง 2FA หลายครั้งที่ Jumphosts บางแห่ง
แนวคิดคือฉันสร้างการเชื่อมต่อหลัก
ผู้ใช้ ssh@jumphost01
แล้วการเชื่อมต่ออื่นๆ
ssh -J user@jumphost01,user@jumphost02 root@target01
...
การเชื่อมต่อที่ใช้ร่วมกันควบคุมไฟล์ใน ~/.ssh/
ดูดังนี้
control:target01:22:root
การควบคุม:jumphost01:22:ผู้ใช้
การควบคุม:jumphost02:22:ผู้ใช้
ตอนนี้ฉันคาดว่าฉันจะสามารถ rsync ไฟล์ระยะไกลได้โดยใช้
rsync -azv -e 'ssh -o ControlMaster=auto' root@target:/somePath/someFile someFile
หรือ
rsync -azv root@target:/somePath/someFile ไฟล์บางไฟล์
หรือ
rsync -azv -e 'ssh -F /root/.ssh/config' root@target:/somePath/someFile someFile
แต่ฉันได้รับข้อผิดพลาด rsync
รับรายการไฟล์ที่เพิ่มขึ้น
บางไฟล์
คำเตือน: บางไฟล์ล้มเหลวในการตรวจสอบ -- การอัปเดตถูกละทิ้ง (จะลองอีกครั้ง)
บางไฟล์
ข้อผิดพลาด: บางไฟล์ล้มเหลวในการตรวจสอบ -- การอัปเดตถูกละทิ้ง
ส่ง 68 ไบต์ ได้รับ 317 ไบต์ 770.00 ไบต์/วินาที
ขนาดรวม 305 เร่ง 0.79
ข้อผิดพลาด rsync: บางไฟล์/attrs ไม่ได้ถ่ายโอน (ดูข้อผิดพลาดก่อนหน้า) (รหัส 23) ที่ main.c(1819) [generator=3.2.3]
Rsync สามารถเชื่อมต่อกับเป้าหมายได้ แต่การถ่ายโอนไฟล์ไม่สำเร็จ
เวอร์ชัน rsync
เครื่องโลคัล - โปรโตคอล rsync เวอร์ชัน 3.2.3 เวอร์ชัน 31
เครื่องเป้าหมาย - โปรโตคอล rsync เวอร์ชัน 3.2.3 เวอร์ชัน 31
TLDR;
ฉันทดสอบคำสั่ง rsync โดยไม่มีการเชื่อมต่อหลัก SSH เป็น
rsync -azv -e 'ssh -J user@jumphost01,user@jumphost02' root@target01:someFile
รหัสผ่านครั้งเดียว (OATH) สำหรับ `ผู้ใช้':
รหัสผ่าน:
รับรายการไฟล์ที่เพิ่มขึ้น
บางไฟล์
คำเตือน: บางไฟล์ล้มเหลวในการตรวจสอบ -- การอัปเดตถูกละทิ้ง (จะลองอีกครั้ง)
บางไฟล์
ข้อผิดพลาด: บางไฟล์ล้มเหลวในการตรวจสอบ -- การอัปเดตถูกละทิ้ง
ส่ง 68 ไบต์ ได้รับ 2,767 ไบต์ 195.52 ไบต์/วินาที
ขนาดรวม 18,976 เพิ่มความเร็วเป็น 6.69
ข้อผิดพลาด rsync: บางไฟล์/attrs ไม่ได้ถ่ายโอน (ดูข้อผิดพลาดก่อนหน้า) (รหัส 23) ที่ main.c(1819) [generator=3.2.3]
และยังคงได้รับข้อผิดพลาดเดียวกัน