Есть 2 пути, которые я бы изучил. простейшим является просто сохранить ssh в живых, добавив ServerAliveInterval 60 в вашу конфигурацию ssh client
cat <<- EOF >> $HOME/.ssh/config
# send packets over ssh every 60 seconds to keep ssh connection alive
ServerAliveInterval 60
EOF
или, альтернативно, установить экран или tmux, лично я использую tmux
, поэтому на серверу, вам нужно будет запустить
sudo apt-get install tmux
, затем запустить tmux на сервере
tmux -2
подключиться к серверу с помощью
ssh -X -C -c blowfish-cbc,arcfour [-pPORT_NUM] user@1.2.3.4
, где [!d5 ] -X Включает пересылку X11. -C Запросит сжатие всех данных (включая stdin, stdout, stderr и данные для переадресованных соединений X11, TCP и UNIX). -c - тип шифрования
материал сжатия не существенно, но уменьшает отставание / отзывчивость с сервером
Затем запустите свою программу из сеанса tmux
[d12 ] т.е.$ your program
, если ваш ssh отключен, программа должна оставаться на сервере, чтобы снова подключиться к программе, как только вы получите новое соединение ssh, запустите
tmux attach
на сервере