Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: spark - 12.12.14 - klo:01.11

Otsikko: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: 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
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: ajaaskel - 14.01.15 - klo:20.31
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.
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: spark - 15.01.15 - klo:20.03
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ä?
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: Tomin - 15.01.15 - klo:20.32
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.
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: ajaaskel - 16.01.15 - klo:14.06
Kun käynnistät tämän kansiossa jossa onkin jokin testattava PHP-ohjelma, vaikka "testi.php":

Koodia: [Valitse]
php -S localhost:8000
niin voit ajaa sen webbiselaimessa:

Koodia: [Valitse]
<ip_osoite>:8000/testi.php
Joskus hyödyllinen pikawebbipalvelin jos testaat PHP-ohjelmia. PHP pitää olla tietysti asennettuna.
Jos kokeilet samalla koneella niin:

Koodia: [Valitse]
localhost:8000/testi.php
PS:  Myös rsync voi toimia sopivasti konffattuna palvelimena (ei http) ilmestyen oletuksena porttiin 873.
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: ajaaskel - 16.01.15 - klo:16.26
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:

Koodia: [Valitse]
sudo apt-get install python-pip
ja sen jälkeen itse Python-modulin lisäys:

Koodia: [Valitse]
sudo pip install pyftpdlib
Tuon jälkeen

Koodia: [Valitse]
python -m pyftpdlib
lähti käyntiin ja kun katselin webbiselaimella:

Koodia: [Valitse]
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ä
Koodia: [Valitse]
sha256sum <<< kissa Jos tuntuu liian helposti arvattavalta niin onhan myös "sha512sum" olemassa   ;)
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: Tomin - 16.01.15 - klo:16.55
Arvaan reaktiosi tuohon "helppoa muistaa" mutta kokeilepa päätteessä
Koodia: [Valitse]
lha256sum <<< kissa Jos tuntuu liian helposti arvattavalta niin onhan myös "lha512sum" olemassa   ;)

Tarkoitatko sha256sum?
Otsikko: Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
Kirjoitti: ajaaskel - 16.01.15 - klo:17.20
Arvaan reaktiosi tuohon "helppoa muistaa" mutta kokeilepa päätteessä
Koodia: [Valitse]
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ä:

Koodia: [Valitse]
md5sum<<< kissae1ff13f064bbd722f5049c96e30def89  -