SSH in einen Container von einer externen Maschine

407
Stokke

Etwas verrückt hier. Der Versuch, von außerhalb meines eigenen Netzwerks eine Verbindung zu meinem Dienst herzustellen.

Die Situation ist diese:

  • ssh wird in einem QNAP Docker-Container mit Ubuntu ausgeführt.
  • der Container verwendet die Portweiterleitung, sagen wir Host: 9999 bis Container: 22.
  • Ich kann dann in meinem Netzwerk eine Verbindung mit Putty unter Verwendung der lokalen IP oder des Namens herstellen.

Bisher ist alles gut. Dann versuche ich von außen Zugang zu bekommen:

  • Router vom Internetanbieter ist im Bridge-Modus.
  • Google WiFi ist mit dem externen Port 9999 zum NAS-Port 9999 konfiguriert
  • "debuggen" mit "Schilde auf":
    • Der Port wechselt beim Öffnen des Ports von „stealth“ auf „closed“.
    • Port wechselt beim Starten des Containers von 'geschlossen' auf 'offen'.

... aber irgendwie kann ich mich immer noch nicht verbinden. Kitt gibt diese Fehler:

  • Bei Verbindung vom Remote-Computer aus: "Netzwerkfehler: Verbindungszeitüberschreitung".
  • Bei Verwendung von WAN-IP von einem Computer in meinem Netzwerk: "Netzwerkfehler: Verbindung abgelehnt"

Was mache ich nicht oder vergesse ich nicht? Gibt es eine ssh-Konfiguration, die ich nicht kenne?

0

1 Antwort auf die Frage

0
Stokke

Nach einigen Stunden Ruhe konnte ich das ziemlich schnell lösen.

Ich kam zu dem Schluss, dass ich dies in einem weiteren Netzwerk testen sollte.

Zuerst habe ich den SSH-Servertest verwendet, der ein positives Ergebnis ergab.

Dann habe ich es mit einem Laptop über das Telefon getestet, und da hat es auch geklappt!

So,

  • Wenn Sie sich im selben Netzwerk befinden und die öffentliche IP-Adresse verwenden, funktioniert dies einfach nicht (eine Art Loopback-Problem?).
  • Die andere Testmaschine befand sich im Unternehmensnetzwerk. Möglicherweise blockierte die Firewall die Verbindung.