Anonim

Pinapayagan ka ng rsync utility na ilipat at mai-synchronize ang mga file sa pagitan ng iyong PC at isang panlabas na hard drive. Maaari mo ring gamitin ito upang magpadala ng mga file sa buong isang lokal na network ng lugar sa lahat ng mga aparato, ngunit upang gawin iyon, ang natanggap na partido ay dapat ipasok ang tamang password. Gayunpaman, mayroong isang trick na maaari mong gamitin upang makuha ang iyong mga aparato na walang ranggo gamit ang anumang mga password. Ipagpatuloy upang malaman kung paano i-bypass ang password gamit ang SSH o SCP na mga utos.

Tingnan din ang aming artikulo Paano mai-benchmark ang bilis ng iyong hard drive o SSD

Paano Mag-RSYNC Nang Walang Gumamit ng isang Password

Maaari mong i-set up ang iyong rsync sa ssh at maaari mo itong gamitin nang walang isang password. Ang tampok ay mahusay para sa pag-iskedyul ng mga trabaho sa cron para sa awtomatikong pag-backup kapag gumagamit ng rsync. Narito kung paano ka makakapagtrabaho sa paligid ng password.

Una, kailangan mong subukan ang rsync sa ssh habang gumagamit ng isang umiiral na password.

Gumawa ng isang karaniwang rsync tulad ng ginagawa mo sa lahat ng oras upang matiyak na hilingin sa iyo na ipasok ang iyong password sa malayong server. Kopyahin ang ilang mga file upang matiyak na gumagana ang remote server.

Gamitin ang halimbawang ito upang i-sync ang iyong lokal na folder/home/pies sa malayuang folder/backup/pies . Gamitin ang utos ng 192.168.188.15.

Matapos mong maisagawa ang utos na ito, sasabihan ka upang ipasok ang iyong password sa account sa remote server: rsync -avz -e ssh /home/pies/ :/backup/pies/

Ang susunod na hakbang ay upang mai-configure ang ssh upang laktawan ang bahagi kung saan hinihiling nito ang iyong password. Gumamit ng utos na ssh-keygen sa iyong lokal na server upang lumikha ng pribado at pampublikong mga susi. Gamitin ang sumusunod na utos:

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

TANDAAN: Matapos kang sinenyasan na magpasok ng isang passphrase, iwanan lamang ang blangko ng seksyon at pindutin ang Enter.

Kopyahin ang pampublikong susi sa iyong remote host sa pamamagitan ng paggamit ng ssh-copy-id . Ipasok ang sumusunod na utos: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Pagkatapos ay sasabihan ka upang ipasok ang password sa iyong malayong host, at kakailanganin mong kopyahin ang pampublikong susi sa tamang lokasyon.

Ngayon, kapag ang lahat ay naka-set up, handa ka nang mag-rsync nang walang isang password. Gamitin ang utos na ito: ssh 192.168.188.15 sa rsync nang hindi pinapasok ang iyong password. Narito ang rsync na dapat mong gamitin: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Maaari mo ring i-automate ang rsync backup na ito at iiskedyul ito ng cron.

Iba pang Mga Praktikal na Rsync Nag-utos sa Linux

Makakatulong ang Rsync o Remote Sync na mabilis kang magawa, at kasama na rito ang pagkopya at pag-synchronize ng mga file nang malayuan. Narito ang ilang mga kapaki-pakinabang na mga utos na maaari mong gamitin upang mapabilis ang mga bagay kapag nagtatrabaho nang malayuan.

Kopyahin at I-sync ang mga File sa isang Computer

Ang utos sa ibaba ay i-sync ang isang solong file sa iyong lokal na computer mula sa isang lokasyon patungo sa isa pa. Kopyahin ang isang file na tinatawag na backup.tar to /tmp/backups/ folder para gumana ito.

]# 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

Ang halimbawa sa itaas ay para sa mga sitwasyon kung saan ang patutunguhang folder / direktoryo ay wala na sa rsync at nais mong lumikha ng isang awtomatikong.

Kopyahin at Pag-sync ng Mga Direktoryo sa isang Computer

Ang susunod na utos ay mag-sync o maglilipat ng lahat ng mga file mula sa isang direktoryo sa isang iba't ibang sa parehong computer. Narito ang isang halimbawa: /root/rpmpkts ay may ilang mga rpm package file at nais mong kopyahin ito sa /tmp/backups/ folder . Gamitin ang sumusunod na utos:

]# 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

Kopyahin at I-sync ang mga File at Direktoryo sa / mula sa isang Server

Ang pagkopya ng isang direktoryo mula sa lokal na server sa isang malayong server ay ginagawa sa pamamagitan ng paggamit ng sumusunod na utos:

]$ 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

Ililipat nito ang mga file mula sa "rpmpkgs" folder sa remote server na gusto mo.

Kung nais mong kopyahin ang mga file mula sa isang malayong server sa iyong lokal na makina, gamitin ang utos na ito:

]# 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

Maaari mong gamitin ito upang i-sync ang isang malayuang file o direktoryo at kopyahin ito sa iyong lokal na makina.

Bypass ang Password at Rsync Anyway

Kung gumagamit ka ng Linux at isang malayuang server, kapaki-pakinabang na malaman ang mga utos na ito sapagkat makakatulong sila sa iyo na magawa nang mabilis ang mga bagay. Maaari mo na ngayong kopyahin at i-sync ang mga file sa mga pangunahing utos na ito.

Paano gamitin ang rsync nang walang password