วิธีการถ่ายโอนไดเรกทอรีทั้งหมดจากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นผ่าน SSH


0

ฉันมีสองเซิร์ฟเวอร์เข้าถึง SSH ทั้งสอง ฉันต้องการถ่ายโอนไดเรกทอรีทั้งหมดจากเซิร์ฟเวอร์ A ไปยังเซิร์ฟเวอร์ B พวกเขาเป็นทั้งเซิร์ฟเวอร์ระยะไกลสำหรับฉัน

ฉันถูกต้องหรือไม่ที่จะสมมติว่ามันเป็นไปได้ที่จะเข้าสู่เทอร์มินัล SSH บนพีซีในพื้นที่ของฉัน, เชื่อมต่อกับเซิร์ฟเวอร์ A, และทำคำสั่งเวทมนต์ที่จะเริ่มการถ่ายโอนระหว่างเซิร์ฟเวอร์ทั้งสอง ?

linux  ssh 

3
กรุณาค้นหา rsync และ scp - คำถามนี้ได้รับการตอบรับเป็นพัน ๆ ครั้งในเว็บไซต์ทุกประเภท
Sven

คำตอบ:


7

บนเซิร์ฟเวอร์ A:

$ scp -r /path/to/directory someuser@serverB:/path/to/files/.

คำสั่งดังกล่าวจะคัดลอกไฟล์จาก serverA ไปยัง serverB โดยใช้ someuser (ผู้ใช้บน serverB) ไดเรกทอรี ( /path/to/directory ) จะถูกคัดลอกเป็นไดเรกทอรีไปยังไดเรกทอรีบนเซิร์ฟเวอร์ B ลงในไดเรกทอรี /path/to/files/.


และถ้าคุณต้องการออกจากระบบก่อนที่การถ่ายโอนจะเสร็จสิ้นให้ดูที่คำสั่ง "หน้าจอ" - คุณสามารถเริ่มหน้าจอเริ่มต้นคำสั่ง scp (หรือ rsync) แล้วแยกออก (ctrl + a, ctrl + d) และบันทึก ในขณะที่ทุกอย่างยังคงทำงานอยู่ในระยะไกลภายในเซสชันหน้าจอ
faffaffaff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.