SSH-Alternative für eine Verbindung mit großer Reichweite und hoher Latenz [duplizieren]

1

Diese Frage hat hier bereits eine Antwort:

Ich bin dabei, eine Himbeerrypie an einem abgelegenen Ort einzurichten (300 + km für mich). Die Verbindung wird über GSM hergestellt, da 3G / 4G kein Festnetz hat. Ich brauche eine Möglichkeit, innerhalb des Pi "ssh", um einige Sachen zu verwalten. Da GSM keine Portweiterleitung hat, war meine Idee, ngrok zu verwenden, um die Shell-Verbindung zu tunneln.

Das einzige Problem ist, dass SSH zu schwer ist, um auf einer 600-ms-Verbindung ausgeführt zu werden. Mosh scheint gut und robust zu sein, aber ich muss einen statischen Schlüssel und einen Port festlegen und weiß nicht, ob dies möglich ist.

Telnet ist ebenfalls eine Option, da ngrok die Tunnel verschlüsselt. Irgendeine Alternative? Ich muss auch einige kleine Dateien hochladen / herunterladen (x / zmodem?)

math.random
quelle

Antworten:

4

mosh (Mobile Shell) ist das, wonach Sie suchen, obwohl Sie es sowohl auf der Client- als auch auf der Serverseite benötigen ...

https://mosh.mit.edu

Oder Elimelech
quelle
Mosh ist großartig, aber kann ich einen statischen Schlüssel und Port so einstellen, dass er wie ein SSH-Deamon läuft?
math.random
2

Ich werde für einen Moment vergessen, dass Sie hierfür ein RPi verwenden und stattdessen eine zuverlässige Hardware in professioneller Qualität verwenden.

  1. Verwenden Sie IPSec oder ein anderes VPN, um den Datenverkehr zurück an Ihren Hauptstandort zu leiten. Wenn dies keine Option ist, verwenden Sie autossh mit umgekehrter Portweiterleitung, um eine dauerhafte Verbindung aufrechtzuerhalten.
  2. Verwenden Sie Ansible, um das Remote-System zu verwalten. Es verwendet SSH, ist aber nicht interaktiv, sodass es keine Rolle spielt, ob es 30 Sekunden oder 5 Minuten dauert, um seine Aufgaben abzuschließen. Sie können Ihre Ansible-Wiedergabebücher auf einem lokalen Ziel entwickeln und testen, um zu überprüfen, ob sie Ihren Erwartungen entsprechen, bevor Sie sie auf das Remote-System anwenden.
  3. Stellen Sie sicher, dass die Komprimierung in SSH aktiviert ist.
EEAA
quelle
Ich kann mir nur schwer vorstellen, wo eine solche Architektur Sinn macht, ganz zu schweigen von einer Verbindung mit geringer Bandbreite und hoher Latenz.
Symcbean
Warum ergab das keinen Sinn? Welcher Teil davon? Genau das habe ich schon oft für den Zugriff auf schlecht vernetzte Systeme mit großem Erfolg implementiert.
EEAA
Das RPI ist ein Fallback-AVR, der Strom und Netzwerk verwaltet. Es ist für ein Schulprojekt gedacht. Wir haben kein großes Budget.
math.random
1

Sie können ssh über eine Verbindung mit einer Latenz von Hunderten von Millisekunden verwenden. Es kann frustrierend sein, aber es ist nicht unmöglich.

Mosh verwendet normalerweise ssh, um die Anfangsverbindung herzustellen, eine hohe Latenz sollte dafür kein Problem sein. Sie müssen jedoch sicherstellen, dass der UDP-Port, den Sie benötigen, durchkommt.

Mein Rat wäre, anstatt mit einzelnen Ports herumzuspielen, OpenVPN zu verwenden, um ein VPN von Ihrem Remote-Gerät zurück in Ihr eigenes Netzwerk einzurichten. Dann benutze ssh / mosh mit internen IPs. Möglicherweise möchten Sie ein Watchdog-Skript auf dem Pi einrichten, um das VPN zu testen und es bei Bedarf neu zu starten. Mobilfunknetze können manchmal ziemlich wackelig sein.

Plugwash
quelle
0

Meine Lösungen sind etwas out-of-the-box.

Versuchen Sie zunächst herauszufinden, ob Sie mindestens 3G erhalten können, wenn nicht LTE, aber 3G sollte Ihnen bereits genügend Durchsatz bieten, um ssh problemlos für mittelschwere Aufgaben zu verwenden. Je nachdem, über welches Modem Sie verfügen, gibt es eine Reihe von Antennen, die sich durch einen Leistungszuwachs auszeichnen. Versuchen Sie, eine gute Karte der Mobilfunknetzabdeckung zu erhalten und die nächste Basisstation zu finden. Hierzu müssen Sie die Funkausbreitungsregeln berücksichtigen. Der nächste ist möglicherweise nicht derjenige, der sich in der kürzesten Entfernung befindet, sondern derjenige, dessen Luftsektor Ihnen mit der größten Leistung gegenübersteht. Mit ein wenig Lesen und Berechnen erhalten Sie möglicherweise eine zufriedenstellende Mobilfunkverbindung.

Die zweite Lösung ist ähnlich, aber es geht nicht um das Handy, sondern um die WLAN-Hotspots. Die Menschen sind sich der Radio-Internet-Anbieter in ihrer Region oftmals nicht bewusst. Wenn Sie in der Lage sind, die Luft mit einem starken Luftbild zu vermessen, warum versuchen Sie das nicht? Wenn es sich nicht um einen kommerziellen ISP handelt, gibt es möglicherweise einen kostenlosen Hotspot in einer Stadt in der Nähe. Oder Sie haben eine gute Nachbarnrunde mit einer guten Netzverbindung, von der Sie denken, dass sie zu weit entfernt lebt.

Bei beiden Lösungen ist die Qualität der Antennen und der Modem- / Netzwerkkarte wichtig. Nicht weniger sind die Kabel und Stecker.

Tomasz
quelle
Keine WLAN-Punkte in einer Entfernung von 10 km. 3G und 4G sind in der Region verfügbar, aber die Qualität ist sehr gering, GSM funktioniert immer (meistens). Ich habe über einen Funk-Uplink getrunken, aber ich muss diesen Pi in einem Wald einrichten, und leider gibt es eine Militärbasis ganz in der Nähe meiner Station, sodass ich viele Berechtigungen erfragen muss.
math.random
Ich weiß nicht, welches Land das ist, aber Antennen für 3G / 4G scheinen mir die einfachste zivile Infrastruktur zu sein. Die Armee wird leicht herausfinden, ob Sie anfangen, mit den Regionen der Luft zu temperieren, die Sie nicht sollten. Es sollte ihnen nichts ausmachen, was in den streng definierten Mobilfunkbändern vor sich geht.
Tomasz
Vor 10 Jahren habe ich Netzwerke aus einer Entfernung gesammelt, die etwas unter Ihrer Entfernung liegt. Und das war in der Innenstadt. Heute ist die Ausstattung besser und die Störungen im Wald sind viel geringer. Sie möchten die andere Antenne in der Sichtlinie Ihrer Antenne haben. Ein hoher Baum kann eine Idee sein. Der Flaschenhals in einer einfachen Konfiguration ist die niedrige Stromstärke von Raspberry Pi USB-Buchse. Sie benötigen eine Art Hub mit eigener Stromversorgung oder eine PC-Steckkarte, die irgendwie mit dem Pi verbunden ist. Wie auch immer, machen Sie Ihre eigenen Berechnungen, wenn dies alles Sinn macht, da ich mich irren kann.
Tomasz
Ein Access Point, der entweder mit 802.11b oder 802.11g kompatibel ist und die Standardantenne verwendet, hat möglicherweise eine Reichweite von 100 m. Das gleiche Funkgerät mit einer externen semi-parabolischen Antenne (15 dB Verstärkung) hat möglicherweise eine Reichweite von mehr als 32 km. en.wikipedia.org/wiki/Wi-Fi#Range
Tomasz
Italien, aber ich sprach über das Radio Uplink (UHF). Die Stromversorgung ist kein Problem, der Pi wird von einem externen Stromregler (12 V -> 5 V, 6 A max) gespeist, da das Ganze solarbetrieben und batteriebetrieben ist. Ich könnte einfach den GND- und 5V-USB-Pin an den Regler anlöten und das D + D- an der USB-Buchse belassen. In ein paar Tagen sollten wir zu diesem Ort gehen, ich werde einige Tests machen.
math.random