Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: spark - 12.12.14 - klo:01.11
-
Näköjään onnistuu noinkin helposti omalta koneelta nettisivujen pyöritys tai tiedostojen jako :)
Onkos kukaan näillä nettisivuja tai FTP palvelinta pyörittänyt? Kuinkahan turvallista tuolla on julkisessa netissä pyörittää kotikansiosta nettisivua?
http://www.pythonforbeginners.com/modules-in-python/how-to-use-simplehttpserver/
Jos jollekin muullekin on uusi asia, niin nettisivujen pyöritys onnistuu näin helposti. Luo kansio esim. /home/käyttäjä/web/
Luovi terminaalissa kyseiseen kansioon, tai kansioon, josta aiot tiedostoja jakaa ja komenna python -m SimpleHTTPServer porttinumero(vakioportti 8000)
Jos kansiossa on index.html tiedosto, niin se on nettisivuna, jos pelkkiä tiedostoja, niin ne listataan. Toimivuuden voi testata vaikkapa menemällä selaimella osoitteeseen 127.0.0.1:8000
Myös avoimen FTP palvelimen luku/kirjoitusoikeuksin voi luoda näppärästi.
Asenna python-pyftpdlib
sudo apt-get install python-pyftpdlib
Luovi jaettavaan kansioon ja komenna:
python -m pyftpdlib (lisää perään komento -w jos tarvitsee kirjoitusoikeudet)
Lisää tietoa: http://pythonhosted.org/pyftpdlib/tutorial.html
-
Kuulostaa tutulta tuo webbipalvelin:
http://forum.ubuntu-fi.org/index.php?topic=41132.msg337379#msg337379 (http://forum.ubuntu-fi.org/index.php?topic=41132.msg337379#msg337379)
Myös PHP osaa tuon tempun.
Tuota ftp: tä en ollut käyttänyt tosin en käytä ftp: tä juuri muutenkaan mutta sftp: tä aika usein.
-
Kerran tuota FTP:tä koitin, mutta en saanut toimimaan. yhteyttä ottaessa antoi aina jonkin virheilmoituksen. En jaksanut selvittää asiaa tarkemmin.
Simplehttp on kyllä kätevä, jos tarvitsee nopeasti saada tiedostoja jaettua jostain sijainnista. Mahtaako noita jakoja mikään ulkopuolinen taho kovin herkästi päästä näkemäänkään, kunhan ei mitään yleistä http porttia käytä?
-
Tuli muuten mieleen tämä: http://en.wikipedia.org/wiki/Netcat#Setting_up_a_one-shot_webserver_on_port_8080_to_present_the_content_of_a_file (http://en.wikipedia.org/wiki/Netcat#Setting_up_a_one-shot_webserver_on_port_8080_to_present_the_content_of_a_file)
Toki tuo on paljon yksinkertaisempi eikä osaa tarjoilla kuin tuon yhden tiedoston. Jos haluaa tuon tarjoilevan saman tiedoston useamminkin, niin sen voi laittaa silmukkaan.
-
Kun käynnistät tämän kansiossa jossa onkin jokin testattava PHP-ohjelma, vaikka "testi.php":
php -S localhost:8000
niin voit ajaa sen webbiselaimessa:
<ip_osoite>:8000/testi.php
Joskus hyödyllinen pikawebbipalvelin jos testaat PHP-ohjelmia. PHP pitää olla tietysti asennettuna.
Jos kokeilet samalla koneella niin:
localhost:8000/testi.php
PS: Myös rsync voi toimia sopivasti konffattuna palvelimena (ei http) ilmestyen oletuksena porttiin 873.
-
Kerran tuota FTP:tä koitin, mutta en saanut toimimaan. yhteyttä ottaessa antoi aina jonkin virheilmoituksen. En jaksanut selvittää asiaa tarkemmin.
Kokeilinpa tuon FTP: n uteliaisuudesta. Tehdäkseni asian vaikeammaksi käytin Pythonin omaa paketinasentajaa "pip". Tuo "pip" piti asentaa ensin:
sudo apt-get install python-pip
ja sen jälkeen itse Python-modulin lisäys:
sudo pip install pyftpdlib
Tuon jälkeen
python -m pyftpdlib
lähti käyntiin ja kun katselin webbiselaimella:
ftp:localhost:2121
tuli tiedostolistaus näkyviin.
Mahtaako noita jakoja mikään ulkopuolinen taho kovin herkästi päästä näkemäänkään, kunhan ei mitään yleistä http porttia käytä?
Ajan kysymys mutta löytävät varmasti. Apachella puolestaan helppo kikka piilottaa kansio on tehdä siitä vaikka "ead8d9cc8a32f220d23e270123f7076aeabff8767a5f372d34af128f75b11ca7" joka on helppoa itse muistaa ja jättää index.html "Se toimii" siihen vastaanottamaan tulijoita.
Arvaan reaktiosi tuohon "helppoa muistaa" mutta kokeilepa päätteessä
sha256sum <<< kissa
Jos tuntuu liian helposti arvattavalta niin onhan myös "sha512sum" olemassa ;)
-
Arvaan reaktiosi tuohon "helppoa muistaa" mutta kokeilepa päätteessä
lha256sum <<< kissa
Jos tuntuu liian helposti arvattavalta niin onhan myös "lha512sum" olemassa ;)
Tarkoitatko sha256sum?
-
Arvaan reaktiosi tuohon "helppoa muistaa" mutta kokeilepa päätteessä
lha256sum <<< kissa
Jos tuntuu liian helposti arvattavalta niin onhan myös "lha512sum" olemassa ;)
Tarkoitatko sha256sum?
No sitäpä juuri, kävin korjaamassa ::)
Jos haluaa hieman lyhyempiä rimpsuja niin "md5sum" tekee myös tehtävänsä:
md5sum<<< kissa
e1ff13f064bbd722f5049c96e30def89 -