如果没有命令/获取 shell,则无法通过 ssh 建立隧道

如果没有命令/获取 shell,则无法通过 ssh 建立隧道

我想使用 ssh 隧道选项。为此,我使用命令:

ssh -L 1234:localhost:5678 host

然而,这使我登录到远程主机上的 shell。接下来我尝试-f作为:

 ssh -f -L 8999:localhost:6006 host

但我收到错误Cannot fork into background without a command to execute.

我怎样才能只获得 ssh 隧道功能并在后台运行它而没有不必要的混乱。我的ssh版本是OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016

答案1

使用 -N 选项

 -N      Do not execute a remote command.  This is useful for just for-
         warding ports (protocol version 2 only).

例子

ssh -fN -L 8999:localhost:6006 host

相关内容