Вы ищете экран GNU
Screen - это полноэкранный оконный менеджер, который мультиплексирует физический терминал между несколькими процессами, обычно интерактивными оболочками. Каждый виртуальный терминал обеспечивает функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ANSI X3.64 (ISO 6429) и ISO 2022 (например, строка вставки / удаления и поддержка нескольких наборов символов). Для каждого виртуального терминала имеется буфер истории прокрутки и механизм копирования и вставки, который позволяет пользователю перемещать текстовые области между окнами. Когда вызывается screen, он создает одно окно с оболочкой (или указанной командой), а затем уходит с вашего пути, чтобы вы могли использовать программу, как обычно. Затем в любое время вы можете создавать новые (полноэкранные) окна с другими программами в них (включая другие оболочки), убивать текущее окно, просматривать список активных окон, включать и выключать выходной журнал, копировать текст между окна, просматривать историю прокрутки, переключаться между окнами и т. д. Все окна запускают свои программы полностью независимо друг от друга. Программы продолжают работать, когда их окно в настоящее время не видно и даже когда весь сеанс экрана отсоединен от пользовательского терминала.
В двух словах, это позволяет вам создавать "виртуальные терминалы", которые остаются активными, пока вы не убьете их сами.
Любой процесс, запущенный в сеансе экрана, остается активным. Если ваш ssh-сеанс завершается, вы просто начинаете новый сеанс и снова присоединяете экран.
Эта статья предоставляет хороший учебник