torstai, 20. syyskuuta 2012

Usean tietokoneen hallinta SSH:n yli

Tässä raportissa kerron, miten onnistuin usean koneen hallinnassa SSH:n yli yhtäaikaisesti. Käytännössä tarkoituksenani oli luoda tietokoneelleni RSA-ID, lähettää se kohdekoneille ja luoda niihin hakemisto ~/helloworld.

Loin aluksi RSA-ID:n.
ssh-keygen
 Sitten kopioin sen kohdepalvelimille.
ssh-copy-id blaa@turkanen.tilaa.nl; ssh-copy-id blaa@192.168.100.48; ssh-copy-id blaa@myy.haaga-helia.fi
Tämän jälkeen komensin kaikkia kolmea etäkäytettävää tietokonetta luomaan käyttäjän kotihakemiston "hello world".
 for S in "blaa@turkanen.tilaa.nl" "blaa@192.168.100.48" "blaa@myy.haaga-helia.fi"; do ssh $S 'mkdir ~/helloworld'; done
Komento ei palauttanut mitään valituksia, joten kaikki meni oletettavasti hyvin. Varmistin kuitenkin asian selvittämällä, onko kohdekoneilla tällä hetkellä hakemisto "helloworld".
for S in "blaa@turkanen.tilaa.nl" "blaa@192.168.100.48" "blaa@myy.haaga-helia.fi"; do ssh $S 'ls ~ | grep helloworld'; done
Tuloste näytti siltä, miltä pitääkin, eli helloworld tulostui kolme kertaa.
helloworld
helloworld
helloworld
Lopuksi vielä poistin turhat hakemistot sekä RSA-autentikoinnit kohdetietokoneista, sillä en halua vaarantaa muiden tietokoneiden suojausta ympäri maailmaa liikkuvalla läppärilläni.
for S in "blaa@turkanen.tilaa.nl" "blaa@192.168.100.48" "blaa@myy.haaga-helia.fi"; do ssh $S 'rm -r ~/helloworld && rm ~/.ssh/authorized_keys'; done
Varmistin vielä, että hakemistot ja authorized_keys-tiedostot poistettiin ajamalla äskeisen komennon uudestaan. Nyt kohdetietokoneista ensimmäinen kysyi salasanaa, joten totesin äsken ajamani komennon tehneen tehtävänsä.

Ei kommentteja:

Lähetä kommentti