我正在使用防火墙后面的服务器。我已经建立了一个到互联网中间服务器的 ssh 隧道,如下所示:
remoteuser@behind_fw$ ssh -N -f -R 10002:localhost:22 middleuser@middle
Run Code Online (Sandbox Code Playgroud)
但是我无法直接通过此服务器连接,这不起作用:
user@local$ ssh remoteuser@middle -p 10002
Run Code Online (Sandbox Code Playgroud)
我必须分两步连接:
user@local$ ssh middleuser@middle
middleuser@middle$ ssh remoteuser@localhost -p 10002
Run Code Online (Sandbox Code Playgroud)
netstat -l中间的输出:
tcp 0 0 localhost:10002 *:* LISTEN
Run Code Online (Sandbox Code Playgroud)
但它应该是这样的:
tcp 0 0 *:10002 *:* LISTEN
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?