Asenna SSH -palvelin ja siirrä tiedostoja turvallisesti

Sain tehtäväksi asentaa SSH-palvelimen, luoda uuden käyttäjän ja kirjautua sisään normaalisti sekä automaattisella kirjautumisella. Tämän lisäksi kopioin tiedostoja turvallisesti scp:llä ja rsync:llä.

Ensimmäiseksi käynnistin koneeni Xubuntu live levyllä. Tähän löydät ohjeet täältä. Seuraavaksi asetin suomenkielisen näppäimistön sekä päivitin paketinhallinna komennoilla: setxkbmap fi ja sudo apt-get update.

SSH:n asennus ja käyttäjän luonti
Asensin OpenSSH -metapaketin komennolla sudo apt-get install ssh. Tämä paketti sisältää OPenSSH client ja OpenSSH server paketit. Seuraavaksi loin uuden käyttäjän nimeltä testname komennolla: sudo adduser testname. Tämän  jälkeen annoin tarvittavat lisätiedot käyttäjästä ja uuden salasanan käyttäjälle testname.

Kirjautuminen ja kirjautumisen automatisointi
Seuraavaksi kokeilin kirajutumista uudella käyttäjällä. Tämä tapahtuu komennolla: ssh testname@localhost.

Screenshot - 02102013 - 04:11:11 PM

Yhteydenotto onnistui koneeseen uudella käyttäjällä. Yhteyden katkaisu onnistuu komennolla: exit.Seuraavaksi automatisoin kirjautumisen käyttäjälle testname, ettei salasanaa tarvitse kirjoittaa joka kerta. Tämä onnistui komennolla: ssh-keygen, joka luo image-avaimen. Tämän jälkeen kopioin avaimen käyttäjälle automaattiseksi komennolla: ssh-copy-id testname@localhost.

Screenshot - 02102013 - 04:20:08 PM

Kirjatuminen onnistui seuraavalla kerralla ilman salasanaa käyttäjällä testname.

SCP eli Secure copy ja RSYNC
Seuraavaksi kokeilin scp:tä eli secure copya. Loin tektsitiedoston nimeltä foo.txt kotihakemistooni. Tämän jälkeen kokeilin siirtää tiedoston komennolla:

scp  foo.txt testname@localhost: /home/testname. Tämä ei onnistunut vaan sain virheilmoituksen:

cp: cannot create regular file `/home/testname/foo.txt’: Permission denied
scp: .: not a regular file.

Koitin komentoa uudelleen lisäämällä -r tekstitiedoston eteen. eli: scp -r foo.txt testname@localhost:/home/testname.
Screenshot - 02102013 - 04:58:38 PM
Tämä toimi ja tekstiedosto löytyi käyttäjän testname kotikansiosta.

Kokeilin vielä kansion kopioimista rsync -komenolla. Tein ensiksi muutaman tekstitiedoston omaan Documents -kansioon. Tämän jälkeen kopioin koko kansion rsync komennolla käyttäjän testname kotikansioon:

rsync -e ssh -a /home/xubuntu/Documents testname@localhost:/home/testname.
Screenshot - 02102013 - 05:14:32 PM
Tämäkin onnistui, joten kansio löytyi sisältöineen käyttäjän testname kotikansiosta.

Lähteet:

http://terokarvinen.com/

http://fi.flossmanuals.net/komentorivin-perusteet/ch025_ssh/

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Mikko-Ville Salo

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a comment