Kirjoittaja Aihe: Python SimpleHTTPServer ja pyftpdlib FTP serveri  (Luettu 3742 kertaa)

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
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
« Viimeksi muokattu: 12.12.14 - klo:01.21 kirjoittanut spark »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #1 : 14.01.15 - klo:20.31 »
Kuulostaa tutulta tuo webbipalvelin:

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.
« Viimeksi muokattu: 14.01.15 - klo:20.34 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #2 : 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ä?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #3 : 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
Toki tuo on paljon yksinkertaisempi eikä osaa tarjoilla kuin tuon yhden tiedoston. Jos haluaa tuon tarjoilevan saman tiedoston useamminkin, niin sen voi laittaa silmukkaan.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #4 : 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.
« Viimeksi muokattu: 16.01.15 - klo:16.05 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #5 : 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   ;)
« Viimeksi muokattu: 16.01.15 - klo:17.19 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #6 : 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?
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Python SimpleHTTPServer ja pyftpdlib FTP serveri
« Vastaus #7 : 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  -
« Viimeksi muokattu: 16.01.15 - klo:17.24 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.