【发布时间】:2017-08-09 03:56:09
【问题描述】:
我将 SSH 端口转发隧道安装到远程服务器 RemoteServerSSH 并将 55555 端口转发到不存在的设备(这是我尝试测试的)。
$ hostname
MyMachine
设置转发隧道
$ ssh -q -N -p 22 -vvv \
-i ~/.ssh/MyKey \
-o Compression=yes \
-o ServerAliveInterval=3 \
-o serverAliveCountMax=3 \
-L *:55555:RemoteDownItem:9100 user@RemoteServerSSH
测试隧道
当我直接telnet 设备时,我得到了正确的行为(未连接)。但是,当我尝试通过隧道到达它时,telnet 说它已连接:
$ telnet RemoteDownItem 9100 # Not Connected = OK
$ telnet MyMachine 55555 # Connected! Why? should be same as above
当我测量telnet 时间连接时,它是瞬时的(1ms!)。
回答我的是 SSH 客户端,它不跨越 ssh 隧道!为什么?
详细
...
debug1: Local connections to *:55555 forwarded to remote address 10.220.9.183:9100
debug3: channel_setup_fwd_listener: type 2 wildcard 1 addr NULL
debug1: Local forwarding listening on 0.0.0.0 port 55555.
debug2: fd 4 setting O_NONBLOCK
debug3: fd 4 is O_NONBLOCK
debug1: channel 0: new [port listener]
debug3: sock_set_v6only: set socket 5 IPV6_V6ONLY
debug1: Local forwarding listening on :: port 55555.
debug2: fd 5 setting O_NONBLOCK
debug3: fd 5 is O_NONBLOCK
debug1: channel 1: new [port listener]
debug2: fd 3 setting TCP_NODELAY
debug3: packet_set_tos: set IP_TOS 0x10
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Connection to port 55555 forwarding to 10.220.9.183 port 9100 requested.
debug2: fd 6 setting TCP_NODELAY
debug2: fd 6 setting O_NONBLOCK debug3: fd 6 is O_NONBLOCK
debug1: channel 2: new [direct-tcpip]
问题
是否有 SSH 参数可以将 telnet 连接直接转发到端点?
项目相关问题
【问题讨论】:
标签: ssh telnet portforwarding