Anonim

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

ดูบทความของเราวิธีการวัดความเร็วของฮาร์ดไดรฟ์หรือ SSD ของคุณ

วิธีการ RSYNC โดยไม่ต้องใช้รหัสผ่าน

คุณสามารถตั้งค่า rsync ของคุณผ่าน ssh และคุณสามารถใช้มันได้โดยไม่ต้องใช้รหัสผ่าน คุณสมบัตินี้ยอดเยี่ยมสำหรับการตั้งเวลางาน cron สำหรับการสำรองข้อมูลอัตโนมัติเมื่อใช้ rsync นี่คือวิธีที่คุณสามารถหลีกเลี่ยงรหัสผ่าน

ก่อนอื่นคุณต้องทดสอบ rsync ผ่าน ssh ในขณะที่ใช้รหัสผ่านที่มีอยู่

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

ใช้ตัวอย่างนี้เพื่อซิงค์ folder/home/pies โลคัล folder/home/pies กับ folder/backup/pies รีโมต folder/backup/pies ใช้คำสั่งเซิร์ฟเวอร์ 192.168.188.15

หลังจากที่คุณดำเนินการคำสั่งนี้คุณจะได้รับแจ้งให้ป้อนรหัสผ่านบัญชีของคุณบนเซิร์ฟเวอร์ระยะไกล: rsync -avz -e ssh /home/pies/ :/backup/pies/

ขั้นตอนต่อไปคือการกำหนดค่า ssh เพื่อข้ามส่วนที่ขอรหัสผ่านของคุณ ใช้คำสั่ง ssh-keygen บนโลคัลเซิร์ฟเวอร์ของคุณเพื่อสร้างไพรเวตและพับลิกคีย์ ใช้คำสั่งต่อไปนี้:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

หมายเหตุ: หลังจากคุณได้รับแจ้งให้ป้อนข้อความรหัสผ่านเพียงแค่ปล่อยว่างไว้ในส่วนแล้วกด Enter

คัดลอกกุญแจสาธารณะไปยังโฮสต์ระยะไกลของคุณโดยใช้ ssh-copy-id ป้อนคำสั่งต่อไปนี้: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

จากนั้นคุณจะได้รับแจ้งให้ป้อนรหัสผ่านบนโฮสต์ระยะไกลของคุณและคุณจะต้องคัดลอกกุญแจสาธารณะไปยังตำแหน่งที่ถูกต้อง

ตอนนี้เมื่อตั้งค่าทุกอย่างแล้วคุณก็พร้อมที่จะ rsync โดยไม่ต้องใช้รหัสผ่าน ใช้คำสั่งนี้: ssh 192.168.188.15 เพื่อ rsync โดยไม่ต้องป้อนรหัสผ่านของคุณ นี่คือ rsync ที่คุณควรใช้: rsync -avz -e ssh /home/pies/ :/backup/pies/ คุณยังสามารถทำการสำรองข้อมูล rsync นี้โดยอัตโนมัติและกำหนดเวลาด้วย cron

คำสั่ง Rsync เชิงปฏิบัติอื่น ๆ ใน Linux

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

คัดลอกและซิงค์ไฟล์บนคอมพิวเตอร์

คำสั่งด้านล่างจะซิงค์ไฟล์เดียวในคอมพิวเตอร์ของคุณจากที่หนึ่งไปอีกที่หนึ่ง คัดลอกไฟล์ชื่อ backup.tar to /tmp/backups/ folder เพื่อให้มันใช้งานได้

]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10

ตัวอย่างข้างต้นสำหรับสถานการณ์ที่ไม่มีโฟลเดอร์ / ไดเรกทอรีปลายทางใน rsync อยู่แล้วและคุณต้องการสร้างขึ้นใหม่โดยอัตโนมัติ

คัดลอกและซิงค์ไดเรกทอรีบนคอมพิวเตอร์

คำสั่งถัดไปจะซิงค์หรือถ่ายโอนไฟล์ทั้งหมดจากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งในคอมพิวเตอร์เครื่องเดียวกัน นี่คือตัวอย่าง: /root/rpmpkts มีไฟล์แพ็กเกจ rpm บางไฟล์และคุณต้องการคัดลอกไปยัง /tmp/backups/ folder ใช้คำสั่งต่อไปนี้:

]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00

คัดลอกและซิงค์ไฟล์และไดเรกทอรีไปยัง / จากเซิร์ฟเวอร์

การคัดลอกไดเร็กทอรีจากโลคัลเซิร์ฟเวอร์ไปยังรีโมตเซิร์ฟเวอร์ทำได้โดยใช้คำสั่งต่อไปนี้:

]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00

มันจะถ่ายโอนไฟล์จากโฟลเดอร์“ rpmpkgs” ไปยังเซิร์ฟเวอร์ระยะไกลที่คุณต้องการ

เมื่อคุณต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องของคุณให้ใช้คำสั่งนี้:

]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00

คุณสามารถใช้มันเพื่อซิงค์ไฟล์หรือไดเรกทอรีระยะไกลและคัดลอกไปยังเครื่องท้องถิ่นของคุณ

ข้ามรหัสผ่านและ Rsync ต่อไป

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

วิธีใช้ rsync โดยไม่ต้องใช้รหัสผ่าน