Cómo enviar un command a background usando ssh en el sistema remoto

Estoy tratando de abrir un puerto en el sistema remoto usando ssh y netcat esta manera:

 ssh user@host.tld 'netcat -l 7777 &' 

¡pero espera mostrar la salida y no pasa al segundo plano!
Intenté nohup antes de netcat pero obtuve el mismo resultado;

¿Cómo puedo ejecutar netcat en segundo plano usando ssh en el sistema remoto?

Puedes usar esto:

 ssh -f user@host.tld "sh -c 'netcat -l 7777 > /dev/null 2>&1 &'" 

Verifique este hilo .

La versión oficial es usar -f cambiar a ssh , que hará un background de toda la connection sin toda la magia de shell como se explica en la otra respuesta:

-f

Solicita a ssh que vaya al background justo antes de la ejecución del command. Esto es útil si ssh va a pedir passwords o frases de contraseña, pero el usuario lo quiere en segundo plano. Esto implica -n. La forma recomendada para iniciar progtwigs X11 en un sitio remoto es con algo como ssh -f host xterm.

Si la opción de configuration ExitOnForwardFailure está establecida en "sí", entonces un cliente que comience con -f esperará a que todos los puertos remotos hacia adelante se establezcan correctamente antes de colocarse en segundo plano.