Portweiterleitung
Mobile SSH unterstützt lokale SSH-Portweiterleitung. Ein lokaler Port auf dem Android-Gerät lauscht auf 127.0.0.1 und leitet den Datenverkehr über die SSH-Verbindung an einen entfernten Host und Port weiter.
Syntax gespeicherter Tunnel
Portweiterleitungsregeln werden durch Kommas getrennt. Jeder Eintrag verwendet eine von zwei Formen:
PORT
LOCAL:REMOTEHOST:REMOTE
Kurzform:
8080
Diese bindet 127.0.0.1:8080 auf dem Android-Gerät und leitet es aus Sicht des Servers an localhost:8080 weiter.
Vollform:
3000:localhost:3000
Diese bindet 127.0.0.1:3000 auf dem Android-Gerät und leitet es über SSH an localhost:3000 auf der entfernten Seite weiter.
Mehrere Weiterleitungen:
8080, 3000:localhost:3000, 15432:db.internal:5432
Einen Tunnel zu einem gespeicherten Server hinzufügen
- Öffne Saved Servers.
- Füge ein Serverprofil hinzu oder bearbeite es.
- Gib die Weiterleitungsregeln im Feld Port forwards ein.
- Speichere den Server.
- Verbinde dich mit dem Server.
Die App wendet gespeicherte Weiterleitungen an, nachdem die SSH-Sitzung verbunden ist.
Aktive Tunnel verwalten
Wähle im verbundenen Zustand die Sitzung aus und öffne die Tunnelansicht über die Terminal-Symbolleiste. Von dort kannst du aktive lokale Weiterleitungen einsehen, einen neuen Tunnel hinzufügen oder eine lokale Weiterleitung entfernen.
Adressbindung
Mobile SSH bindet lokale Weiterleitungen an 127.0.0.1 auf dem Android-Gerät. Das ist beabsichtigt: Es hält den Tunnel lokal auf dem Gerät und vermeidet unerwartetes Verhalten mit reinem IPv6-Loopback. Andere Apps auf demselben Android-Gerät können sich möglicherweise mit dem weitergeleiteten lokalen Port verbinden, sofern Android ihnen den Netzwerkzugriff erlaubt.
Häufige Beispiele
Zugriff auf einen Webdienst, der auf dem entfernten Server läuft:
8080
Öffne danach http://127.0.0.1:8080 in einem Browser auf dem Android-Gerät.
Zugriff auf einen Entwicklungsserver:
3000:localhost:3000
Zugriff auf eine interne Datenbank, die vom SSH-Server aus erreichbar ist:
15432:db.internal:5432
Tunnelprobleme beheben
- Stelle sicher, dass die SSH-Sitzung verbunden ist, bevor du Tunnel zur Laufzeit hinzufügst.
- Prüfe, ob der lokale Port nicht bereits belegt ist.
- Prüfe, ob der entfernte Host und Port vom SSH-Server aus erreichbar sind.
- Verwende
localhost, wenn der Zieldienst auf dem SSH-Server selbst läuft. - Verwende den internen DNS-Namen oder die IP des Servers, wenn du an einen anderen Host hinter dem SSH-Server weiterleitest.