Não é possível encapsular ssh sem comando / obtendo shell [duplicado]

6

Eu gostaria de usar as opções de tunelamento ssh. Para esse propósito eu uso o comando:

ssh -L 1234:localhost:5678 host

no entanto, isso me registra no shell no host remoto. Em seguida, tentei -f como:

 ssh -f -L 8999:localhost:6006 host

mas recebo o erro Cannot fork into background without a command to execute.

Como posso obter apenas recursos de tunelamento ssh e executá-lo em segundo plano sem desordem desnecessária. Minha versão do ssh é OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016

    
por lpp 10.06.2016 / 01:40

1 resposta

10

Use a opção -N

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

Exemplo

ssh -fN -L 8999:localhost:6006 host
    
por 10.06.2016 / 02:29