Med rsync-verktyget kan du överföra och synkronisera filer mellan din PC och en extern hårddisk. Du kan också använda den för att skicka filer över ett lokalt nätverk till alla enheter, men för att göra det måste den mottagande parten ange rätt lösenord. Det finns dock ett trick du kan använda för att få dina enheter att synkroniseras utan att använda några lösenord. Läs vidare för att lära dig hur du går förbi lösenordet med SSH- eller SCP-kommandon.
Se även vår artikel Hur du jämför en hastighet på din hårddisk eller SSD
Hur man RSYNC utan att använda ett lösenord
Du kan ställa in din rsync över ssh och du kan sedan använda den utan lösenord. Funktionen är utmärkt för att schemalägga cron-jobb för automatisk säkerhetskopiering när du använder rsync. Så här kan du lösa lösenordet.
Först måste du testa rsync över ssh när du använder ett befintligt lösenord.
Gör en vanlig rsync som du gör hela tiden för att se till att du blir ombedd att ange ditt lösenord på fjärrservern. Kopiera vissa filer bara för att se till att fjärrservern fungerar.
Använd det här exemplet för att synkronisera din lokala folder/home/pies
med folder/backup/pies
. Använd serverkommandot 192.168.188.15.
När du har utfört detta kommando uppmanas du att ange ditt lösenord för konton på fjärrservern: rsync -avz -e ssh /home/pies/ :/backup/pies/
Nästa steg är att konfigurera ssh för att hoppa över den del där den ber om ditt lösenord. Använd kommandot ssh-keygen på din lokala server för att skapa privata och offentliga nycklar. Använd följande kommando:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
OBS: När du uppmanas att ange en lösenfras, lämnar du bara avsnittet tomt och trycker på Enter.
Kopiera den offentliga nyckeln till din fjärrvärd med ssh-copy-id
. Ange följande kommando: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Du blir då ombedd att ange lösenordet på din fjärrvärd, och du måste kopiera den offentliga nyckeln till rätt plats.
När allt är konfigurerat är du redo att synkronisera utan lösenord. Använd detta kommando: ssh 192.168.188.15
att rsyncera utan att ange ditt lösenord. Här är den rsync du bör använda: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Du kan också automatisera denna rsync-säkerhetskopia och schemalägga den med cron.
Andra praktiska Rsync-kommandon i Linux
Rsync eller Remote Sync kan hjälpa dig att göra mycket snabbt, och det inkluderar att kopiera och synkronisera filer på distans. Här är några användbara kommandon som du kan använda för att påskynda saker när du arbetar på distans.
Kopiera och synkronisera filer på en dator
Kommandot nedan synkroniserar en enda fil på din lokala dator från en plats till en annan. Kopiera en fil som heter backup.tar to /tmp/backups/ folder
för att den ska fungera.
]# 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
Exemplet ovan är för situationer där destinationsmappen / katalogen inte redan finns i rsync och du vill skapa en automatiskt.
Kopiera och synkronisera kataloger på en dator
Nästa kommando synkroniserar eller överför alla filer från en katalog till en annan på samma dator. Här är ett exempel: /root/rpmpkts
har några rpm-paketfiler och du vill kopiera den till /tmp/backups/ folder
. Använd följande kommando:
]# 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
Kopiera och synkronisera filer och kataloger till / från en server
Kopiering av en katalog från den lokala servern till en fjärrserver görs med följande kommando:
]$ 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
Det överför filerna från "rpmpkgs" -mappen till den fjärrserver du vill ha.
När du vill kopiera filer från en fjärrserver till din lokala maskin använder du det här kommandot:
]# 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
Du kan använda den för att synkronisera en fjärrfil eller katalog och kopiera den till din lokala maskin.
Omkoppla lösenordet och Rsync ändå
Om du använder Linux och en fjärrserver mycket, är det användbart att känna till dessa kommandon eftersom de kan hjälpa dig att göra saker mycket snabbare. Du kan nu kopiera och synkronisera filer med dessa grundläggande kommandon.