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