SSH-Tunneling-Portweiterleitung

SSH-Tunneling-Portweiterleitung

Ich habe drei Computer: A, B, C. A ist der Computer, an dem ich arbeite, C ist der Remotecomputer, auf den ich zugreifen möchte. Auf C kann jedoch nur über B zugegriffen werden. Nur B hat einen SSH-Server und nur A hat einen SSH-Client.

Welchen Befehl muss ich verwenden (vorzugsweise auf A), damit ich mich über B mit C (Port 80) verbinden kann? Beispielsweise sollte B alle eingehenden Ports 12345 an C:80 weiterleiten.

Ich weiß, dass das eine häufige Frage ist, und ich habe jede Menge Befehle bei Google gefunden, aber keiner schien zu funktionieren.

Sobald es eingerichtet ist, soll ich einfach localhost:5678 auf A verwenden, das eine Verbindung zu B:1234 herstellt und dann zu C:80 weiterleitet.

Danke.

Antwort1

Möglicherweise sshdist der Daemon so eingestellt, dass Portweiterleitung an andere Rechner oder überhaupt nicht erlaubt ist. Der korrekte Befehl für den AZugriff Cauf Port 80 lautet wie folgt:

ssh -L localhost:5678:<ip-or-name-of-C>:80 <ip-or-name-of-B>

Nachdem die sshSitzung hergestellt wurde, verbinden Sie sich mit localhost:5678, um eine Verbindung zu C:80 herzustellen. Wenn Sie möchten, dass jede eingehende Verbindung zum Host A:5678 an C:80 weitergeleitet wird, entfernen Sie sie localhost:aus dem obigen Befehl.

Wenn die Portweiterleitung zu anderen Hosts unter deaktiviert ist B, können Sie die Verkettung versuchen, die unterHier

verwandte Informationen