Ubuntu serveri -http, ftp,ssh,vnc

xfce4 työpöytä, kuva minun serveristä
Ubuntu on valmiiksi asennettu joten ei kerro sen asentamisesta tässä.

Kun ubuntu on asennettu päätin korvata unityn työpöydän xfce työpöydällä koska tämä xfce on kevyempi kuin unity ja halsin muutenkin hieman nopeamman serverin.

Eli avaa pääte painamalla windows näppäintä ja etsimällä pääte tai jos ubuntu on englanniksi kirjoita terminal. Seuraavaksi kirjoitetaan seutaavat kommennot.




sudo apt-get update

sudo apt-get install xubuntu-desktop


sudo reboot

sudo apt-get purge unity


apache2
 


Seuraavaksi asennetaan apache2 http palveluita varten. Avataan pääte ja krjoitetaan:

sudo apt-get update 

sudo apt-get install apache2


Tämän jälkeen avaa selain ja krjoita localhost jos sivu aukeaa ilman virhitä apache2 on asenntunut oikein.
Seuraavaksi tehdään jonkin lainen html tiedosto ja tallenna se nimellä index.html jonka jälkeen kopio se painamalla hiiren oikaa valitse kopio.
Tämän jälkeen avaa pääte ja kirjoita


sudo nautilus /var/www/html


Tämä jälkeen paia hiire oikeaa ja valitse liitä, ubuntu kysyy halutko korvata tiedoston paina kyllä. Sulje tiedostot ja pääte ja kirjoita


sudo service apache2 restart


Tämä komento käynnistää apache2 palvelun uudestaan, jonka jälken mene taas selamilla oisoiteeseen localhost ja html tiedoston pitäisi ladata. Jos html koodissasi on kuvia ne pitää myös kopioida /var/www/html jotta html sivu toimisi oiken. Noin nyt apahei toimii paikalisessa verkossa.


Ftp

Aloitetaan asentamalla ftp serveri päätin käyttää ohjelmaan nimeltä vsftpd, ohjemlmalla ei graafista käyttöliitymää vaan sitä ohjataan .config tiedoston avulla. Joten siis avataan taas pääte ja kirjoitetaan:

sudo apt-get update

sudo apt-get install vsftpd


FTP serveri on nyt asennettu, mutta sen astuksia pitää vielä säätää eli kirjoitetaan taas pääteeseen:


sudo nano /etc/vsftpd.conf

Tämä avaa vsftpd.conf tiedoston, jossa pitää muokata kohtaa:


# Allow anonymous FTP? (Disabled by default).
anonymous_enable=YES


 se kohta jossa lukee “YES” pitää korjata sanalla “NO” tämä varmistaa sen että ftp serverille ei pääse muuta kuin salasanalla joka on sinun ubuntu koneen salasana ja käyttäjä nimi. Tämän jälkeen sinu pitää muoka kohtaa:


# Uncomment this to allow local users to log in.
#local_enable=NO


muokaa se näytämään tältä:


# Uncomment this to allow local users to log in.
local_enable=YES



Muokaa myös tätä kohtaa:


# Uncomment this to enable any form of FTP write command.
#write_enable=NO


Muokaa se näyttämään tältä:


# Uncomment this to enable any form of FTP write command.
write_enable=YES


Nämä kaksi kohtaa  mahdolistavat kirjautuneiden käyttäjien kirjoitaa tiedostoja ftp serverille. Paina ctrl+x tallentaaksi muutokset.
Seuraavaksi ftp serveri pitää uudelleen käynistää, joka thedään seuraavalla komennolla:


sudo service vsftpd restart


Tämän jälkeen avataan selain ja mennään osoiteeseen: ftp://iposite, korvataan ip oisite koneen omalla ip ositeella, jonka saa selville komennolla: ifconfig.



FTP käyttäminen windows koneessa

Avaa windwos resursien halnita ja kirjoita ylhäällä olevaan palkkiin ftp://ipsoite tämä tämä kysyy ubuntun salasanaa ja käyttäjä tunnusta.
Tämä toimii vain paikallisessa verkossa.


SSH ja shellinabox

Seuraavaksi asennetaan SSH eli “secure shell” päätin käyttää ohjelmaa nimeltä openssh koska sen asentamine oli hyvin selkä ja ohjeita oli löytöi paljon. Aloitetaan avaamalla pääte ja kirjoitamalla:

sudo apt-get update
sudo apt-get install openssh-server


SSH ei vaadi paljo muokaamista mutta setukset voidaan määritää seuraavan config tiedoston kautta, kommenolla:

sudo nano /etc/ssh/sshd_config

jos teit muutoksia suorita seuraava komento:

sudo /etc/init.d/ssh restart



Tämän jälkeen asensin ohjelman shellinabox joka mahdolistaa ssh käyttämisen selaimessa. Valitetavasti sen käyttäminen on mahdolista vain firefox-ssa ja internt explressa. Avataan taas pääte ja kirjoitetaan:


sudo apt-get update

sudo apt-get install shellinabox



Tämän jälkeen pitää muokata shellinabox asetukisa käyttämällä seuraavaa komentoa:

sudo nano /etc/default/shellinabox


jonka jälkeen muokaa kohtaa

# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=6175


vaihdetaan porti joksikin toiseksi jota se olisi helpomipi muistaa ei laiteta isompaa kuin 10000 tai pienempää kuin 1000 tai se ei toimi. Joten käytettävissä olevat porit oavt 9999-1000 alueella. Itse käytin porttia 6157.
seuraavaksi kirjoitetaan edelisen kohdan alapuopuolelle. seuraava teksti:


# specify the IP address of a destination SSH server
SHELLINABOX_ARGS="--o-beep -s /:SSH:iposoite"



korvaa iposoite koneesi ip osoiteella jonka saa selville käyttämällä  ifconfig komentoa. Tämän jälkeen pitää uudelleen käynistää shellinabox joka tapahtuu seuraavalla komennolla:

sudo invoke-rc.d shellinabox restart

Tämän jälkeen avataan selain ja mennään ositeeseen https://iposite:porti , korvataan ip  osoite omalla ip osoiteella ja porti portilla johon shellinabox on määritetty. Jos kaikki Toimii niinkuin pitää seuraavan näköinen sivu pitäisi avautua.






Kirjatumis tunnus on ubuntu koneen käyttäjä nimi ja salasana on koneen salasana.
Tämä pääteellä voi tehdä kaiken saman mitä koneella olevalla päätellä pystyy tekemään. Ohjelmien asenatmisen , poistamisen ,jne…




VNC
Tämän kanssa minulla oli hieman hankaluuksia, koska ubuntu sinään rakennettu vnc palvelin ei suostunut toimimaan kaikien muiden ohjelmin kanssa. Joten piti asentaa joku toinen vnc serveri ohjelma. Päätin käyttä ohjelmaa nimelta x11vnc,koska siitä löyty paljon tietoa ja sitä voi muoka paljon enemän kuin ubuntu muka tulevaa vnc palvelinta. Homma alka avaamalla pääte kirjoitamalla:

sudo apt-get update

sudo apt-get install x11vnc


Tämän jälkeen luodaan salasana vnc serverille, käyttämllä komentoa:

x11vnc -storepasswd

Tämän jälkeen avataan uusi pääte tai käytetään shellinaboxia ja souriteaan seuraava komento:


x11vnc -usepw

Tämän jälkeen pitää yhdistää toinen kone samaa verkkoon ja asentaa vnc etäkäyttö ohjelma, käytin chrome laajenusta nimeltään vnc viwever.
Tässä ohjelmassa on yksi ongnelma joka on se että kun lopeta vnc-n toisella koneella se sammutaa vnc palvelimen automaatisesti. Tämä on turvalisuus syistä kuulema. Eli siis joka kerta kun haluat etäohajat toiselta koneelta sinun pitää käyttää shellinabox-a ja käynistää vnc serveri uudelleen.



Webadmin
Ensimäinen homma on ladata webadmin.deb paketti osoiteesta

http://prdownloads.sourceforge.net/webadmin/webmin_1.810_all.deb

tämän jälkeen avataan selain ja mennään osoiteeseen:
https://iposoite:10000

Ipositeen saan selville käyttämällä ifconfig komentoa. Salansa ja käyttäjä tunnus ovat samat kuin ubuntu konneen salasana ja käyttäjätunnus. Kaiki portti määritykset tehdään webadmin-in määritys sivulta, en määritä paljoa mitään koska useat toiminnoyt joita webadmin tarjoaa on käytössä muita palveluita käytten.



Lähteet

apache2
-https://httpd.apache.org/
-https://help.ubuntu.com/lts/serverguide/httpd.html
-http://www.w3schools.com/default.asp



Ftp

-https://help.ubuntu.com/lts/serverguide/ftp-server.html
-https://filezilla-project.org/
-https://security.appspot.com/vsftpd.html



ssh
-http://www.openssh.com/
-http://ubuntuhandbook.org/index.php/2014/04/enable-ssh-ubuntu-14-04-trusty-tahr/
-https://chrome.google.com/webstore/detail/vnc%C2%AE-viewer-for-google-ch/iabmpiboiopbgfabjmgeedhcmjenhbla



shellinabox

-https://help.ubuntu.com/community/shellinabox
-https://code.google.com/archive/p/shellinabox/


vnc
-http://www.karlrunge.com/x11vnc/
-http://askubuntu.com/questions/229989/how-to-setup-x11vnc-to-access-with-graphical-login-screen


Webadmin
-http://www.webmin.com/
-sourceforge.net/projects/webadmin/?source=directory
-https://www.digitalocean.com/community/tutorials/how-to-install-webmin-with-ssl-on-ubuntu-14-0
4

xfce4 & unity
-https://www.xfce.org/
-http://unity.ubuntu.com/about
-http://askubuntu.com/questions/223536/how-can-i-install-xfce-along-side-unity
-http://askubuntu.com/questions/651013/can-i-remove-unity-now-and-how

Kommentit

Tämän blogin suosituimmat tekstit

Osanäyttö yleiskaapelointi

Ressursien jako