Você já encontrou o caminho certo, aqui documento.
NOTA : você pode colocar o ssh (cliente) em segundo plano colocando um & amp; no final, mas você não verá a saída. Se você realmente quiser fazer isso, redirecione o arquivo stdout / stderr para um arquivo, caso precise verificar a resposta do host remoto.
Basicamente, você pode fazer isso de qualquer maneira:
Execute diretamente o comando {, s}
ssh user@host "nohup command1 > /dev/null 2>&1 &; nohup command2; command3"
OR
ssh user@host "$(nohup command1 > /dev/null 2>&1 &) && nohup command2 >> /path/to/log 2>&1 &"
NOTA :
&&
requer que o primeiro comando retorne 0 antes de executar o segundo
Use o documento aqui
ssh user@host << EOF
nohup command1 > /dev/null 2>&1 &
nohup command2 >> /path/to/command2.log 2>&1 &
......
EOF
As três opções acima devem funcionar para você.
Além disso, dê uma olhada na resposta aqui: link