Ich starte sshd auf 192.168.1.8 mit folgendem:
sudo /usr/sbin/sshd -ddd
Ich versuche dann, einen SSH-Tunnel zu 192.168.1.5:1234 zu öffnen, und kann dies nicht. Hier ist, was sshd -ddd
sagt:
debug1: server_input_channel_open: confirm direct-tcpip
debug3: channel 1: waiting for connection
debug1: channel 1: connected to 192.168.1.5 port 1234
debug2: channel 1: read<=0 rd 10 len 0
debug2: channel 1: read failed
debug2: channel 1: close_read
debug2: channel 1: input open -> drain
debug2: channel 1: ibuf empty
debug2: channel 1: send eof
debug2: channel 1: input drain -> closed
debug2: channel 1: rcvd close
debug2: channel 1: output open -> drain
debug3: channel 1: will not send data after close
debug2: channel 1: obuf empty
debug2: channel 1: close_write
debug2: channel 1: output drain -> closed
debug2: channel 1: send close
debug2: channel 1: is dead
debug2: channel 1: garbage collecting
debug1: channel 1: free: direct-tcpip, nchannels 2
debug3: channel 1: status: The following connections are open:
#0 server-session (t4 r256 i0/0 o0/0 fd 11/9 cc -1)
#1 direct-tcpip (t4 r257 i3/0 o3/0 fd 10/10 cc -1)
Die Verbindung kann hergestellt werden, aber der Lesevorgang schlägt fehl. Und dennoch kann ich eine Verbindung herstellen (ohne dass Lesefehler auftreten), wenn ich dies tue (unter 192.168.1.8):
ssh -p 1234 username@192.168.1.5
Warum schlägt der Tunnel auf 192.168.1.8 fehl, wenn die direkte SSH-Verbindung auf 192.168.1.8 nicht besteht?
Ich benutze PuTTY, um den Tunnel zu erstellen.
sudo vim /etc/ssh/sshd_config
und tue /Forward
, sehe ich nur X11Forwarding yes
. Ich verstehe nicht, AllowTcpForwarding
aber vielleicht ist das nur eine Einstellung für den Kunden.