Anonim

Rsync-apuohjelma antaa sinun siirtää ja synkronoida tiedostoja tietokoneesi ja ulkoisen kiintolevyn välillä. Voit käyttää sitä myös tiedostojen lähettämiseen lähiverkon kautta kaikille laitteille, mutta vastaanottavan on syötettävä oikea salasana tätä varten. On kuitenkin temppu, jonka avulla saat laitteesi synkronoitua käyttämättä salasanoja. Lue lisätietoja siitä, kuinka ohittaa salasana SSH- tai SCP-komennoilla.

Katso myös artikkelimme Kiintolevyn tai SSD-levyn nopeuden vertailu

Kuinka RSYNC käyttää ilman salasanaa

Voit määrittää rsync -sovelluksen ssh: llä ja voit käyttää sitä sitten ilman salasanaa. Ominaisuus on erinomainen cron-töiden ajoittamiseen automaattista varmuuskopiointia varten rsynciä käytettäessä. Näin voit kiertää salasanan.

Ensinnäkin, sinun on testattava rsync ssh: n kautta käyttäessäsi olemassa olevaa salasanaa.

Suorita tavallinen rsync kuten sinäkin koko ajan varmistaaksesi, että sinua pyydetään antamaan salasanasi etäpalvelimelle. Kopioi joitain tiedostoja vain varmistaaksesi, että etäpalvelin toimii.

Tämän esimerkin avulla voit synkronoida paikallisen folder/home/pies etäkansion folder/backup/pies . Käytä palvelimen 192.168.188.15 komentoa.

Kun olet suorittanut tämän komennon, sinua pyydetään antamaan tilin salasana etäpalvelimelle: rsync -avz -e ssh /home/pies/ :/backup/pies/

Seuraava vaihe on määrittää ssh ohittamaan kohta, jossa se kysyy salasanaasi. Luo yksityiset ja julkiset avaimet paikallisen palvelimen ssh-keygen-komennolla. Käytä seuraavaa komentoa:

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

HUOMAUTUS: Kun sinua kehotetaan antamaan salasana, jätä osa tyhjäksi ja paina Enter.

Kopioi julkinen avain ssh-copy-id käyttämällä ssh-copy-id . Kirjoita seuraava komento: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Sitten sinua pyydetään antamaan salasana etäisäntöösi, ja sinun on kopioitava julkinen avain oikeaan sijaintiin.

Nyt kun kaikki on asetettu, olet valmis aloittamaan rsyncin ilman salasanaa. Käytä tätä komentoa: ssh 192.168.188.15 rsync: hen antamatta salasanaasi. Tässä on käytettävä rsync: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Voit myös automatisoida tämän rsync-varmuuskopion ja ajoittaa sen cronilla.

Muut käytännölliset Rsync-komennot Linuxissa

Rsync tai Remote Sync voivat auttaa sinua saamaan paljon aikaan nopeasti, ja se sisältää tiedostojen kopioinnin ja synkronoinnin etäyhteydellä. Tässä on hyödyllisiä komentoja, joiden avulla voit nopeuttaa asioita etätyöskentelyn aikana.

Kopioi ja synkronoi tiedostot tietokoneella

Seuraava komento synkronoi yhden paikallisen tietokoneesi tiedoston paikasta toiseen. Kopioi tiedosto backup.tar to /tmp/backups/ folder nimeltä backup.tar to /tmp/backups/ folder jotta se toimii.

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

Yllä oleva esimerkki on tarkoitettu tilanteisiin, joissa kohdekansiota / hakemistoa ei ole jo rsyncissä ja haluat luoda sen automaattisesti.

Kopioi ja synkronoi hakemistot tietokoneella

Seuraava komento synkronoi tai siirtää kaikki tiedostot yhdestä hakemistosta toiseen samalla tietokoneella. Tässä on esimerkki: /root/rpmpkts sisältää joitain rpm- /root/rpmpkts ja haluat kopioida ne /tmp/backups/ folder . Käytä seuraavaa komentoa:

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

Kopioi ja synkronoi tiedostot ja hakemistot palvelimelle / palvelimelta

Hakemiston kopiointi paikallisesta palvelimesta etäpalvelimeen tapahtuu käyttämällä seuraavaa komentoa:

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

Se siirtää tiedostot rpmpkgs-kansiosta haluamaasi etäpalvelimeen.

Kun haluat kopioida tiedostoja etäpalvelimelta paikalliselle koneellesi, käytä tätä komentoa:

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

Voit käyttää sitä synkronoimaan etätiedoston tai hakemiston ja kopioimaan sen paikalliselle koneellesi.

Ohita salasana ja Rsync joka tapauksessa

Jos käytät paljon Linuxia ja etäpalvelinta, on hyödyllistä tuntea nämä komennot, koska ne voivat auttaa sinua tekemään asiat paljon nopeammin. Voit nyt kopioida ja synkronoida tiedostoja näiden peruskomentojen kanssa.

Kuinka käyttää rsynciä ilman salasanaa