Você não pode retornar ao mesmo terminal com o ssh simples (a pty é destruída assim que o ssh é desconectado) e, de fato, existe o terminal no quando você executa comandos no "modo batch" - apenas stdout cru. (Há -t
para forçar um terminal embora.)
No entanto, você pode fazer isso com multiplexadores de terminal, como tmux
, screen
ou dtach
, que são escritos principalmente para essa finalidade exata:
ssh myserver "tmux new-session -d -n myscript ./myScript.py"
ssh -t myserver "tmux attach -n myscript"
ssh myserver "tmux kill-session -t myscript"
com dtach:
ssh myserver "dtach -n ~/myscript.sock ./myScript.py"
ssh -t myserver "dtach -a ~/myscript.sock"
Com a tela:
ssh myserver "screen -dmS myscript ./myScript.py"
ssh -t myserver "screen -r myscript"