Frage über ssh port tunneling

SpecialAgent

BSD Trainee
Hallo Leute,

ich möchte gern einen bestimmten port ( 8888 ) über ssh tunneln.
Auf meinem FreeBSD 6.1 Server kann ich mit lynx http://localhost:8888 auf diesen zugreifen. Funktioniert.

Nun möchte ich diesen 8888 port vom FreeBSD auf meinem Notebook anzeigen lassen und zwar über einen ssh tunnel.

Dazu habe ich folgendes ausprobiert:

Code:
sudo ssh -L 8888:192.168.1.102:8888 root@192.168.1.102

in der /private/etc/sshd_config
vom Notebook hab ich folgendes freigegeben:

Code:
AllowTcpForwarding yes

in der vom Server (/etc/ssh/sshd_conf) dieses:

Code:
AllowTcpForwarding yes
PermitRootLogin yes

neugestartet sind auch beide.

Wenn ich jetzt nun vom Notebook den obigen ssh befehl eingebe... kann ich mich einloggen alles wunderbar... wenn ich jetzt aber in meinem browser (notebook)

Code:
http://localhost:8888

eingebe bekomme ich folgende meldung im Terminal Fenster:

Code:
channel 3: open failed: administratively prohibited: open failed

Ich hab gedacht ich bräuchte bestimmte rechte... so hab ich im notebook sudo benutzt und mich mit dem root user am freebsd server angemeldet. Hat aber leider nix gebracht.

Kann mir jemand helfen?

Danke.
 
Zuletzt bearbeitet:
localhost != 192.168.1.102

Du möchtest entweder den httpd auf 192.168.1.102 lauschen lassen und den Paketfilter so konfigurieren, dass ein Zugriff erlaubt ist oder du willst das Forwarding anders einrichten.

Code:
ssh -L 8888:127.0.0.1:8888 user@192.168.1.102

Du kannst am Notebook (wenn du es sonst nicht brauchen kanns) "AllowTCPForwarding" wieder deaktivieren. Der sshd des Notebooks hat gar nichts mit deinem Problem zu tun. Ausschlaggebend ist die Konfiguration des sshd am Server. root hat auch nichts mit dem Problem zu tun, solange du einen lokalen Port >1024 verwendest.

Ciao.
Markus Mann
];-)
 
Zurück
Oben