Pelo que entendi, você quer deixar um programa rodando em um servidor e o programa deve rodar dentro do tmux. Para fazer isso funcionar, você precisa executar o tmux no servidor.
Passo a passo
client$ ssh server
server$ tmux
server$ program
[detach from tmux]
server$ exit
client$
Para recolocar você pode fazer:
client$ ssh server
server$ tmux attach
Em uma linha
client$ ssh -t server tmux new program
[detach]
Se você adicionar a opção -d
a new
, a sessão do tmux não será anexada, mas será executada em segundo plano. Algo parecido com isto:
client$ ssh -qt server tmux new -d "'program'"
Note que você precisa duplicar o comando se ele contiver espaços em branco.
Reconecte com:
ssh -t server tmux attach