Ich habe einen Computer zu Hause ( Home-Server ) , die irssi läuft, rtorrent usw. Mein ISP ist jeder Verkehr von außen blockiert (stumm, ich weiß, aber es ist der einzige ISP kann ich).
Ich möchte in der Lage sein , sich einloggen in Home-Server ‚s - Shell von einem beliebigen Remote-Computer (hinter NAT).
Ich habe irgendwo ein Shell-Konto (ohne Root-Zugriff), das könnte nützlich sein.
Hier ist ein Diagramm, das die Situation beschreibt:
Ist es möglich, auf meinem Home-Server Zugriff auf die Shell zu erhalten ? Ich habe etwas über SSH-Tunneling gehört, aber ich konnte kein Tutorial finden, das zu diesem Fall passt.
ssh 127.0.0.1 -p 20000
es funktioniert hat. Dennoch, wenn Sie dies bitte erklären könnten ...Ich habe versucht, die akzeptierte Lösung unten besser zu erklären. Nehmen wir an, "Maschine A" und "Maschine B" befinden sich beide hinter der NAT-Firewall. Während beide SSH-Zugriff auf eine entfernte "Maschine R" haben (sagen wir ein VPS).
R -> A.
Der obige Befehl wurde auf Maschine A ausgeführt .
Erstellen Sie einen Tunnel von R ( Port 20000 von R ) nach A ( Port 22 von A ) (Reverse Tunneling)
B -> R.
Oberhalb Befehl ausgeführt B .
Erstellt einen Tunnel von B ( Port 8000 von B ) nach R ( Port 20000 von R )
B -> A.
Die eigentliche Verbindung wird über R hergestellt , dh B (Port 8000) -> R (Port 20000) -> A (Port 22).
Gleiches gilt für PuTTY und Windows:
R -> A.
B -> R.
B -> A.
quelle
Sie können auch einige IPv6-Tunnel mit HE.net einrichten und einfach eine direkte Verbindung herstellen ... (Viele VPN-Lösungen funktionieren auch.)
quelle