SSH Remote Tunnel

Sascha Effert fermat at uni-paderborn.de
Wed Aug 23 18:01:37 CEST 2006


Am Mittwoch, 23. August 2006 16:23 schrieb Jan 'RedBully' Seiffert:
> Sascha Effert wrote:
> > Hallo,
> >
> > ich sitze hier hinter einer Firewall und möchte einen Port meines
> > Rechners von aussen erreichbar machen (habe die Erlaubnis unseres
> > Admins). Mein Rechner ist Rechner A. Rechner B ist ein Rechner, der ohne
> > Firewall direkt erreichbar ist. Zum Testen habe ich versucht meinen
> > HTTP-Server erreichbar zu machen. Dazu habe ich folgendes von A aus
> > probiert:
> >
> > ssh -g -R 50123:B:80 B
> >
> > Wenn ich danach versuche mit einem Browser von B aus auf Port 50123
> > zuzugreifen, dann erhalte wie erwartet die Verbindung zu meinem
> > HTTP-Server. Versuche ich aber von einem anderen Rechner aus auf B:50123
> > zuzugreifen, dann erhalte ich ein Connection Refused.
>
> man ssh:
>
> -R [bind_address:]port:host:hostport
> [snip]
>    By default, the listening socket on the server will be bound to the
> loopback interface only.  This may be over-
>    riden by specifying a bind_address.  An empty bind_address, or the
> address `*', indicates that the remote
>    socket should listen on all interfaces.  Specifying a remote
> bind_address will only succeed if the server's
>    GatewayPorts option is enabled (see sshd_config(5)).

Ich habe auch folgendes probiert

ssh -g -R "*:50123:B:80" B
Local (auf B) geht (nur über localhost), Remote nicht:

ssh -g -R "*:50123:localhost:80" B
Local (auf B) geht, Remote nicht

In der man-page von A steht der Auszug übrigens so drin, wie Du ihn mir 
geschickt hast. Leider hatte ich in der man-page auf B nachgesehen, dort gibt 
es die Option der Bindadress nicht...

Da ich auf B keine Rootrechte habe, kann ich dort keinen Apache installieren. 
Ausserdem will ich das nachher eh für andre Dinge nutzen.

tschau


Sascha Effert
fermat at douglas2a.de
Tel.:(0177) 6266652

-- 
Being evil means it can be christmas every day.



More information about the Linux mailing list