Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Scion - 01.06.19 - klo:00.58
-
Moi
Seuraavanlainen ongelma. Matkassa mukana läppäri jossa Ubuntu 18.04 ja yle-dl. Kotona Raspberry Pi johon saan yhteyden SSH:lla. Pi:illä on dy.fi osoite ja routerissa on avattuna sille portti. Sanotaan nyt vaikka 41414 joka on asetettu pi:in ssh portiksi. Muita portteja ei routerissa ole avattuna kun ei ole ollut tarvetta.
Normaalisti otan pi:ihin yhteyttä läppäriltä sshfs:n kanssa koska pi:illä on ulkoisella kovalevyllä tavaraa jota haluan käyttää myös muualta käsin. Terminaaliyhteyttä siihen ei juuri tule pidettyä, mitä nyt joskus kun muistaa päivittää pi:in.
Suomessa ollessa olen ladannut yle-dl:n kanssa läppärin Ubuntulla ne muutamat ohjelmat jotka yleltä jaksaa kiinnostaa. Nyt matka oli rajojen ulkopuolelle eikä yle-dl toimi.
Käsittääkseni asia olisi hoidettavissa ssh-tunnelilla läppärin ja pi:in välillä mutta luettuani asiasta netistä ohjeita en ymmärtänyt enää sitäkään vähää mitä luulin asiasta tietäväni.
Osasiko joku täällä selkokielellä kertoa onko asia yleensäkään tehtävissä ja mahdollisesti miten, jos se on tehtävissä?
-
Asenna sshuttle. Käynnistä se. Käytä yle-dl:ää.
sudo apt install sshuttle
sshuttle -r käyttäjä@etäpalvelin --dns 0/0
Huomaa, että nyt kaikki liikenne siirretään tuon etäpalvelimen (sen, joka on kotona) kautta.
-
Seuraavalla muutoksella shuttle lähti toimimaan
sudo sshuttle -r käyttäjä@etäpalvelin:portti --dns 0.0.0.0/0 -x ssh_serverin_wan_ip_osoite
Yle-dl ei tosin toimi tuolla virityksellä vielä. Epäilen että toimimattomuus johtuu siitä että täällä on käytössä IPv6. Yle ilmoittaa joka tapauksessa että yhteys on ulkomailta vaikka näennäisesti näyttäisi menevän ssh serverin läpi.
Taitaa olla aika katsoa saako ffmpeg 4.1:n käännettyä toimivaksi Raspberry Pi 2:lla ja asentaa yle-dl suoraan sinne. Saahan siinä vähän jännitystä elämään kokeilemalla että onnistuuko kääntäminen ja asennus muutaman tuhannen kilometrin päästä etänä vai vetääkö serveri itsensä kiikkuun kun ei pääse paikan päälle tekemään ivo-boottia sille tarvittaessa. Itse epäilen jälkimmäistä sillä Murphyn laki on osoittautunut armottomaksi tälläisissä tilanteissa.
-
sshuttle ei tosiaan oletuksena tue IPv6:a. En tiedä meneekö se päälle lisäämällä komentoon "::/0". Lisäksi saatat tarvita käyttää tproxy metodia, koska tuo tproxy on dokumentaation mukaan (https://sshuttle.readthedocs.io/en/stable/tproxy.html) ainoa tukee IPv6:a ja UDP:ä kokonaan. Se ei vain ole yksinkertaisin käyttöönotettava.
Helpoin ratkaisu taitaisi kuitenkin olla ottaa IPv6 pois päältä väliaikaisesti, jos liittymään vain kuuluu jonkinlainen IPv4-osoite.