Ubuntu serveri -http, ftp,ssh,vnc
![]() |
xfce4 työpöytä, kuva minun serveristä |
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 install xubuntu-desktop
sudo reboot
sudo apt-get purge unity
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-04
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
Lähetä kommentti