
Prooviks siin lahti rääkida kahe suhteliselt lihtsa asja tegemise linuxis.
1) SSH võtmepaaride tegemise.
2) Koopia tegemine ja tehtud koopia saatmine üle võrgu teise masinasse.
Olgu siis meil 2 masinat. localmachine , kohalik arvuti kus koopiaid
teeme ja remotemachine, kuhu koopia saadame
Panema oma localmachines konsooli tööle.
Genereerima privaatese/avaliku võtmete paari.
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa):
Vajuta Enterit. Sobib pakutud koht. Edasi tahetakse teada saada
parooli. Jäta parool panemata ja vajuta lihtsalt 2 korda järjest
enterit.
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:
56:31:38:2c:39:cc:cd:9b:04:2b:22:79:ed:98:4e:96 test@ludri
Valmis tehti nüüd privaatne ja avalik võti. Ära privaatset võtit kellegile jaga!
Edasi on vaja oma avalikku võtit jagada masinga kuhu me oma koopiaid tegema hakkame.Selleks
ssh remotemachine (logid masinasse sisse)
mkdir .ssh; (tee kataloog .ssh)
chmod 600 .ssh (anna kataloogile õigused 600)
exit
Kopeerime tehtud avaliku võtme remotemachine'ni
scp ~/.ssh/id_rsa.pub remotemachine:.ssh/authorized_keys2
test@localmachine:~$ scp
~/.ssh/id_rsa.pub
remotemachine:.ssh/authorized_keys2
test@remotemachine's password:
id_rsa.pub 100% 225 0.0KB/s 00:00
test@localmachine:~$
Nüüd
peab asi olema nii kaugel , et kui teed "ssh remotemachine" siis sinu
käest ei küsita enam parooli. Pääsed ilma paroolita kohe masinale ligi.
Vaja teha remotemachine kataloof backup, kuhu hakkame localmachinest backup'e saatma
ssh remotemachine (logime sisse)
mkdir backup (teeme kataloogi backup)
Edasi teeme localmachine's pisikese shelli scripti ja paneme nimeks home_backup.sh
#!/bin/bash
# tar'ib kasutaja test kodukataloogi myhome.tar.gz 'iiks
/bin/tar -zcpf /home/test/myhome.tar.gz /home/test
# Saadame tehtud faili remotemachine
cat /home/test/myhome.tar.gz |ssh remotemachine "cd backup; cat > backup.tar.gz"
Peale
scripti jooksutamist võid vaadata kas failid saadeti remotemachine ära
ja õigused on paigas. Peaksid olema, kuna tar'imisel kasutasime
-p võtit
Localmachine crontab'i üks töö juurde
Oma localmachine teeme nüüd Crontab'i ühe töö juurde
crontab -e
0 2 * * * /home/test/home_backup.sh (antud rea lisame crontab'i, igal öösel kell 02:00 käivitatakse meie tehtud script)
Nüüd salvesta crontab ära (ESC; :wq)
Kui kõik õigesti läks siis peaks igal öösel tehtama sinu koduses
masinas kell 02:00 öösel koopia ja koopia saadetakse remotemachine
teele.