ถ่ายโอนไฟล์อย่างปลอดภัยผ่านเครือข่ายส่วนตัวโดยใช้ SCP หรือ Rsync

บทนำ

เมื่อใช้คำสั่งเช่นscpหรือrsyncกับที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณคุณจะถ่ายโอนไฟล์ผ่านอินเทอร์เน็ต (สาธารณะ) โดยอัตโนมัติ หากคุณมีสองอินสแตนซ์ที่เปิดใช้งานเครือข่ายส่วนตัวคุณสามารถถ่ายโอนไฟล์เหล่านี้ผ่านเครือข่ายส่วนตัวและป้องกันค่าใช้จ่ายเพิ่มเติมสำหรับแบนด์วิดท์ที่ใช้

ข้อกำหนดเบื้องต้น

  • สองอินสแตนซ์ (เราจะเรียกพวกเขาserver_aและserver_b) เมื่อเปิดใช้งานเครือข่ายส่วนตัว
  • อินสแตนซ์ทั้งสองควรมีที่อยู่ IP ส่วนตัวที่กำหนดค่าในเครือข่ายย่อยเดียวกัน (ดูการกำหนดค่าเครือข่ายส่วนตัว )
  • การเชื่อมต่อ SSH ควรเป็นไปได้ระหว่างทั้งสองอินสแตนซ์
  • ผู้ใช้ที่ไม่ใช่รูท (เราจะเรียกมันว่าyour_user)

การสร้างและใช้คีย์ SSH

การถ่ายโอนไฟล์เป็นไปได้โดยใช้การตรวจสอบชื่อผู้ใช้และรหัสผ่าน แต่จะปลอดภัยกว่าถ้าใช้คีย์ SSH การสร้างคีย์สาธารณะ - ส่วนตัวอธิบายไว้ในฉันจะสร้างคีย์ SSH ได้อย่างไร . หากคุณตัดสินใจที่จะข้ามส่วนนี้คุณจะต้องป้อนรหัสผ่านของผู้ใช้ระยะไกลในทุกคำสั่ง

สมมติว่าคู่คีย์ภาครัฐและเอกชนในการserver_aตั้งอยู่ในคุณสามารถเร��ยกใช้คำสั่งต่อไปในการถ่ายโอนคีย์สาธารณะเพื่อ~/.ssh/id_rsa server_bใช้ที่อยู่ IP server_bเอกชนของ

ssh-copy-id your_user@192.168.0.101

your_userเมื่อได้รับแจ้งให้รหัสผ่านสำหรับ

ssh-copy-id your_user@192.168.0.101 /usr/bin/ssh-copy-id: INFO: Source of
key(s) to be installed: "/home/your_user/.ssh/id_rsa.pub" The
authenticity of host '192.168.0.101 (192.168.0.101)' can't be
established. ECDSA key fingerprint is
SHA256:g9dfqycqU25b567/HDjPTqaQqKhep/fysNCQAG9yJG4. ECDSA key
fingerprint is MD5:41:67:be:68:51:9b:38:a8:95:82:71:47:f1:35:39:66.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s),
to filter out any that are already installed /usr/bin/ssh-copy-id:
INFO: 1 key(s) remain to be installed -- if you are prompted now it is
to install the new keys your_user@192.168.0.101's password:

Number of key(s) added: 1

ตอนนี้ลองเข้าสู่เครื่อง

ssh your_user@192.168.0.101

ตรวจสอบเพื่อให้แน่ใจว่ามีการเพิ่มเฉพาะคีย์ที่คุณต้องการ

หากคุณตอนนี้ SSH จากserver_aถึงserver_bจะไม่ขอรหัสผ่านอีกต่อไป ในกรณีที่คู่คีย์สาธารณะส่วนตัวไม่ได้อยู่ในตำแหน่ง~/.ssh/id_rsaนั้นคุณสามารถระบุตำแหน่งของมันด้วย-iพารามิเตอร์ (คุณจะต้องใช้พารามิเตอร์นี้พร้อมกับคำสั่งscpและrsync)

ssh-copy-id -i /path/to/your/public_key your_user@192.168.0.101 
ssh -i /path/to/your/private_key your_user@192.168.0.101 

ถ่ายโอนไฟล์ด้วย SCP

SCP ย่อมาจาก Secure Copy และจะถ่ายโอนข้อมูลทั้งหมดผ่านการเชื่อมต่อ SSH เพื่อคัดลอกไฟล์เดียว~/myfileจากserver_aไปยัง/tmpไดเรกทอรีในserver_bเราสามารถออกคำสั่งดังต่อไปนี้

scp ~./myfile your_user@192.168.0.101:/tmp

ในการคัดลอกโฟลเดอร์ที่สมบูรณ์พร้อมเนื้อหาทั้งหมด (รวมถึงลิงก์สัญลักษณ์) คุณสามารถเพิ่ม-rตัวเลือกได้

scp -r ~./mydir your_user@192.168.0.101:/tmp

การถ่ายโอนไฟล์ด้วย Rsync

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

rsync -av ~/mydir your_user@192.168.0.101:/tmp

-vตัวเลือกเพิ่มขึ้นฟุ่มเฟื่อยเพื่อให้คุณสามารถติดตามความคืบหน้าของการถ่ายโอน -aตัวเลือกที่ช่วยให้ 'โหมดเก็บ' ซึ่งสำเนาไฟล์ของคุณซ้ำในขณะที่รักษาคุณลักษณะเหมือนเจ้าของกลุ่มและสิทธิ์

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true