Sie können nicht mit einfachem ssh zum selben Terminal zurückkehren (das pty wird zerstört, sobald die Verbindung mit ssh getrennt wird). In der Tat gibt es kein Terminal, wenn Sie Befehle im "Batch-Modus" ausführen - einfach "raw stdout". (Es ist -t
jedoch ein Terminal zu erzwingen.)
Sie können dies jedoch mit Terminal-Multiplexern wie tmux
, screen
oder machen dtach
, die meist genau für diesen Zweck geschrieben werden:
ssh myserver "tmux new-session -d -n myscript ./myScript.py" ssh -t myserver "tmux attach -n myscript" ssh myserver "tmux kill-session -t myscript"
Mit dtach:
ssh myserver "dtach -n ~/myscript.sock ./myScript.py" ssh -t myserver "dtach -a ~/myscript.sock"
Mit Bildschirm:
ssh myserver "screen -dmS myscript ./myScript.py" ssh -t myserver "screen -r myscript"