As respostas existentes podem funcionar bem, mas eu precisava de algo para o BusyBox (um shell e um conjunto de ferramentas para hardware mínimo, como roteadores domésticos). Meu sistema não tem screen, dtach, at, disown, ou até mesmo nohup! Então, graças ao tbc0 no SO ( link ), encontrei esta jóia. Ele retorna imediatamente, mas o processo do servidor continua em execução:
ssh myserver 'sleep 100 >&- 2>&- <&- &'
Ou, se vários comandos forem necessários:
ssh myserver '(echo one; sleep 100; echo two; sleep 200) >&- 2>&- <&- &'
Explicação:
>&- - feche o identificador stdout
2>&- - fechar stderr
<&- - fechar stdin
& - colocar o processo em segundo plano
Isso não usa programas externos e deve funcionar com ksh, ash, Bourne shell, bash etc.