
Auf der Suche nach einer Möglichkeit, ein paar PLC-Einheiten hinter einem 4G-Router hier in Australien zu sehen, stieß ich auf einen Beitrag, in dem Autossh, ein Raspberry Pi und Tunneling verwendet wurden. Was für ein großartiges Konzept. Ich verwende Tunneling schon seit Jahren recht erfolgreich.
Habe meinen ersten Pi gekauft und ihn zu Hause auf der Werkbank aufgebaut.
Es hat seinen Zweck erfüllt.
Habe den PI in die Werkstatt mitgenommen, ihn an das Netzwerk angeschlossen und sah zu Hause, wie er abgefragt wurde und wie erwartet von meiner Firewall abgelehnt wurde. Habe Port 22 von dieser einen Adresse aus geöffnet. WOW. Ja, kann zurück zum Pi tunneln.
Normalerweise habe ich Port 22 nicht geöffnet und verwende für mein SSH nicht standardmäßige Ports, und hier scheine ich auf Probleme zu stoßen. Ich kann nicht herausfinden, wie ich Autossh dazu bringe, für die Middleman-Verbindung einen anderen Port als Port 22 zu verwenden.
Als letzten Parameter meiner autossh
Zeile habe ich[email geschützt]
Ich habe versucht[email protected]:port
Und[email protected] -p port
Aber keines davon scheint zu funktionieren. Ich bin mir nicht sicher, ob ich es falsch gemacht habe oder ob die Ports, die ich ausprobiert habe, auf dem Weg zu meinem Basissystem blockiert sind.
Kann mir bitte jemand, der ungewöhnliche Ports verwendet, den richtigen Weg weisen?
Antwort1
autossh übergibt alle Flags außer -f und -M an die zugrunde liegende SSH-Ausführung.
Damit Autossh eine Verbindung zu einem bestimmten Port auf dem SSH-Server herstellt, müssen Sie das verwenden -p port
, SSH verlangt von Ihnen aber auch, dass Sie solche Flags vor den Host setzen (oder in diesem Fall vor die Kombination Benutzername@Host).
Es wird also
autossh [autossh options] -p someport [email protected]