Tässä artikkelissa asennetaan Ubuntu.

1 Tehtävänanto

Tee ja raportoi:

  • Polta itsellesi ubuntu-romppu (tai xubuntu)
  • Boottaa liverompulta ja asenna ssh-palvelin. Luo uusi käyttäjä ja kirjaudu sillä
  • Julkaise kotisivu haluamassasi paikassa.

Kotitehtävät voi julkaista wepissä ja palauttaa pelkän linkin (suositeltavaa).

2 Kotitehtävän palautus

Ihan ensimmäisenä asensin tämän WordPress -sivuston ihan vaan näiden kotitehtävien palautusta varten. Käytin WordPressiä koska olen käyttänyt sitä monesti aiemminkin. WordPressillä tekemiäni nettisivuja löytyy täältä, täältä ja täältä.

2.1 Järjestelmän asennus

2.1.1 Esivalmistelut ja käyttöympäristö

Varsinainen tehtävä olisi pitänyt aloittaa polttamalla Ubuntu CD-ROM ja boottaamalla siltä. Koska en halua buuttailla liveromppuja silloin kun haluan tehdä tehtäviä, päätin asentaa Ubuntun pelkän liverompun käyttämisen sijaan. En halunnut sotkea asennuksia ja osioita omalla koneellani enempää, joten päätin asentaa Ubuntun vanhaan tietokoneeseeni jota käytän 32″ television kautta. Koneen tiedot: AMD Athlon XP 2100+, 1gt DDR1 333mhz, 120gt Matrox 7200rpm kiintolevy, Asus A7N8X-X emolevy ja LG 52x/24x/52x polttava cd-asema. Oheislaitteina tosiaan näyttönä Sony 32″ LCD-televisio, ja käytössä Logitech S520 langaton hiiri-näppisyhdistelmä.

Verkkoympäristönä A-LINK WNAP(a) reititin, jonka WAN-portti on yhdistetty DNA Welhon tarjoamaan 100 mbit/s Ethernet-laajakaistaan. Yhdistin koneen reitittimeen reittittimeen WLAN:lla käyttäen A-Link WNU(M) – 802.11n/g/b langatonta sovitinta. WLAN on salattu WPA2-menetelmällä. Reititin on asetettu NAT-tilaan, joten käyttääkseni SSH-palvelinta lähiverkon ulkopuolelta, pitää hiukan säätää reitittimen asetuksia, mutta siitä myöhemmin lisää.

Aloitin lataamalla 32-bittisen Ubuntu 11.10 levykuvan Funetin palvelimelta osoitteesta http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/releases/11.10/ubuntu-11.10-desktop-i386.iso. Poltin levykuvan CD-R levylle käyttäen ilmaista ImgBurner ohjelmistoa pöytäkoneellani (Windows 7).

2.1.2 Linuxin asennus</h4>

Asensin Linuxin käynnistämällä tietokoneen CD-levyltä ja seuraamalla ohjeita. Ubuntussa totuttuun tapaan sekä langattomat hiiri+näppäimistö että WLAN-sovitin toimivat jo asennuksen aikana ilman ongelmia. Hiukan hölmösti asennus ehdotti langattomaan verkkoon yhdistämistä vasta sen jälkeen, kun oli jo pitänyt valita että asennetaanko uusimmat päivitykset jo asennuksen aikana, eikä kyseinen valinta tietenkään ollut mahdollinen ilman internetyhteyttä.

Kiintolevyllä oli jo valmiiksi Windows XP ja jätin varmuuden vuoksi sen sinne, jotta voin halutessani katsoa MTV3 Katsomoa (toimii heikosti Linuxilla, vaikka Silverlight löytyykin). Annoin Ubuntun asennuksen osioida kiintolevyn itse, ja se ehdotti automaattisesti että levytila jaetaan puoliksi Windowsin ja Ubuntun välillä, molemmilla on nyt siis käytössä noin 60 gigatavua tilaa.

Käyttäjätunnukseksi asetin jkw ja koneen nimeksi hauki. (Muut koneeni ovat pallokala ja ruutana :)) Koska internetyhteys oli aktiivisena jo asennuksen aikana, tunnisti Ubuntu automaattisesti aikavyöhykkeeksi Helsingin ja näppäimistöksi suomalaisen näppäimistön.

Ubuntun asennus suoritti asennusta noin 30 minuuttia, ja pyysi tämän jälkeen käynnistämään tietokoneen uudelleen ja toimin ohjeiden mukaisesti. Otin CD-levyn pois asemasta jottei tietokone käynnistyisi uudelleen siltä. Uudelleenkäynnistyksen jälkeen vastassa odotti Ubuntun automaattisesti asentama GRUB käyttöjärjestelmän lataaja joka oletuksena käynnisti Ubuntun.

Sisään kirjauduttuani tein normaalit päivitystoimenpiteet, eli tarkistin tiedoston /etc/apt/sources.list sisällön varmistaakseni kaikkien haluamieni pakettivarastojen olevan käytössä, ja ajoin sitten Terminaalissa komennot sudo apt-get update ja sudo apt-get dist-upgrade. Ajoin komennon dist-upgrade pelkän upgraden sijaan lähinnä koska olen niin tottunut tekemään työpöytäkäytössä olevilla koneilla koska se päivittää mukisematta kaikki paketit, mukaanlukien kernelin.

Jostain kumman syystä Ubuntu ei pyytänyt tietokoneen uudelleenkäynnistystä, vaikka uusi versio kernelistä kuitenkin asentui. Niinpä käynnistin koneen itse uudelleen ja varmistin cat-komennolla että kernel tosiaan päivittyi.

Ennen uudelleenkäynnistystä:

jkw@hauki:~$ cat /proc/version

Linux version 3.0.0-12-generic (buildd@vernadsky) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011

Uudelleenkäynnistyksen jälkeen:

jkw@hauki:~$ cat /proc/version

Linux version 3.0.0-15-generic (buildd@rothera) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #25-Ubuntu SMP Mon Jan 2 17:45:26 UTC 2012

2.2. 2.2 SSH:n asentaminen

Asensin SSH palvelimen apt:n avulla näin:

jkw@hauki:~$ sudo apt-get install openssh-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
ssh-import-id
Suggested packages:
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
The following NEW packages will be installed:
openssh-server ssh-import-id
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 345 kB of archives.
After this operation, 971 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://fi.archive.ubuntu.com/<wbr>ubuntu/ oneiric/main openssh-server i386 1:5.8p1-7ubuntu1 [339 kB]
Get:2 http://fi.archive.ubuntu.com/<wbr>ubuntu/ oneiric/main ssh-import-id all 2.5-0ubuntu2 [6,148 B]
Fetched 345 kB in 0s (2,141 kB/s)
Preconfiguring packages ...
Selecting previously deselected package openssh-server.
(Reading database ... 153263 files and directories currently installed.)
Unpacking openssh-server (from .../openssh-server_1%3a5.8p1-<wbr>7ubuntu1_i386.deb) ...
Selecting previously deselected package ssh-import-id.
Unpacking ssh-import-id (from .../ssh-import-id_2.5-0ubuntu2_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for ufw ...
Setting up openssh-server (1:5.8p1-7ubuntu1) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Creating SSH2 ECDSA key; this may take some time ...
ssh start/running, process 2543
Setting up ssh-import-id (2.5-0ubuntu2) ...

</wbr></wbr></wbr>

Kohdasta ssh start/running, process 2543  päättelin että kaikki meni hyvin, ja SSH palvelimen pitäisi olla päällä prosessinumerolla 2534. Varmistin tämän vielä komennolla:

jkw@hauki:~$ ps -p 2543
PID TTY          TIME CMD
2543 ?        00:00:00 sshd

2.3. 2.3 Uuden käyttäjän luonti ja SSH:lla yhdistäminen

Loin uuden käyttäjätilin kuvitteeliselle henkilölle näin:

jkw@hauki:~$ sudo adduser mmynttinen
Adding user `mmynttinen' ...
Adding new group `mmynttinen' (1001) ...
Adding new user `mmynttinen' (1001) with group `mmynttinen' ...
Creating home directory `/home/mmynttinen' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for mmynttinen
Enter the new value, or press ENTER for the default
Full Name []: Myyntimies Mynttinen
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y

Ja kokeilin käyttäjätilin sekä SSH palvelimen toimivuutta näin:

jkw@hauki:~$ ssh mmynttinen@localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is db:f5:c2:3c:d4:a3:75:5a:c0:33:98:2a:83:fd:03:ad.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
mmynttinen@localhost's password:
mmynttinen@hauki:~$ who
jkw      pts/0        2012-01-20 15:59 (:0)
mmynttinen pts/1        2012-01-20 16:04 (localhost)

Kokeilu onnistui hyvin, sekä käyttäjätili että SSH palvelin toimivat moitteettomasti.

Aikaa viimeiseen osioon kului noin 1 minuutti, ja koko tehtävään yhteensä siis noin 52 minuuttia ja tämän raportin kirjoittamiseen noin 20 minuuttia, siis yhteensä työaikaa noin 1 tunti ja 10 minuuttia.