
Mit SSH kann ich beispielsweise ssh -R 8080:127.0.0.1:8080 remote.host
meinen lokalen Port 8080 an einen Remote-Host weiterleiten.
Ich versuche etwas Ähnliches zu tun, aber der Port, den ich weiterleiten muss, befindet sich auf einem Remotecomputer, auf den ich keinen Shell-Zugriff habe. Wenn sich der Remotecomputer beispielsweise unter befindet 192.168.1.10
, möchte ich remote.host:8080
von kommen 192.168.1.10:8080
.
Kann dies mit einfachem SSH durchgeführt werden? Irgendwann werde ich dies vereinfachen, indem ich einfach eine Portweiterleitung im Router durchführe, aber ich werde diese Zugriffsebene einige Tage lang nicht haben.
Antwort1
Wenn Sie Shell-Zugriff auf einen anderen Server im selben Netzwerk haben, können Sie sich secondserver
per SSH verbinden und damit alle Verbindungen zu Ihrem lokalen Port 8080 auf Port 8080 der Kamera (IP 192.168.1.10
) tunneln:
ssh -L 8080:192.168.1.10:8080 secondserver
Antwort2
Wenn Sie einen SSH-Client ausführen können 192.168.1.10
, ist es ganz einfach. Beim Standard-SSH-Befehlszeilentool gibt es eine -L
Option, die das Gegenteil bewirkt -R
: Sie leitet den Datenverkehr von einem lokalen Port an einen Port weiter, auf den vom SSH-Server aus zugegriffen werden kann.
Wenn 192.168.1.10
es sich um einen Windows-Computer handelt, würde ich PuTTY empfehlen, wo Sie diese Netzwerktunnel über das Menü „Einstellungen“ einrichten können.