Справочник

Команда tmux: как не потерять работу на сервере при обрыве связи

tmux держит терминал на самом сервере. Если связь по SSH оборвётся или вы закроете ноутбук, команда внутри tmux продолжит работать, а потом к ней можно вернуться. Ниже — как начать, какие клавиши нажимать и что значат ошибки.

Обновлено 11.10.2026≈ 6 мин чтения
Содержание 9

Что сделать прямо сейчас

  1. Подключитесь к серверу — инструкция.
  2. Проверьте, есть ли tmux: tmux -V. Если в ответ пришла версия — он установлен. Если терминал ответил, что команда не найдена, установите его: sudo apt install tmux.
  3. Создайте сессию с именем work: tmux new -s work. Экран очистится, и на краю появится строка состояния tmux — вы внутри сессии.
  4. Запустите долгую команду, например sudo apt upgrade.
  5. Отключитесь, не останавливая команду: нажмите Ctrl+b, отпустите обе клавиши и нажмите d. tmux напишет [detached (from session work)].
  6. Вернитесь в сессию — сразу или после нового подключения к серверу: tmux attach -t work. Команда будет на месте и продолжит работать.

Ctrl+b — это префикс: сначала нажимают его, потом одну клавишу-команду. Вторую клавишу нажимайте уже без Ctrl, иначе tmux не поймёт команду. На Mac это тоже Ctrl, а не Cmd.

Зачем tmux на сервере

Без tmux команда, запущенная по SSH, привязана к окну терминала. Оборвалась связь — команда на сервере может прерваться на середине: обновление системы, копирование файлов, сборка. В tmux команда работает внутри сессии на сервере, а терминал на вашем компьютере только показывает её.

Сессия живёт, пока её не закроют или пока сервер не перезагрузят. Обрыв связи, закрытое окно терминала или спящий ноутбук её не трогают. Что делать, если связь рвётся, — в статье Broken pipe.

Сессии: создать, отключиться, вернуться

КомандаЧто делает
tmux new -s workсоздать сессию с именем work и войти в неё
tmux lsсписок сессий
tmux attach -t workвернуться в сессию work
tmux attachвернуться в последнюю сессию
tmux new -A -s workвойти в work, а если её нет — создать
tmux kill-session -t workзакрыть сессию work вместе со всем, что в ней запущено
tmux kill-serverзакрыть все сессии

Имя сессии придумайте сами — короткое, латиницей: work, backup, update. Его потом набирают в attach. В списке tmux ls у сессии, к которой сейчас подключён терминал, стоит пометка (attached).

Отключиться или закрыть

Что сделатьЧто будет
Ctrl+b, затем dотключиться: сессия и команды в ней работают дальше
закрыть окно терминала или потерять связьто же, что отключиться
exit в последнем окне сессиисессия закроется, tmux напишет [exited]
tmux kill-session -t workсессия закроется, запущенные в ней команды остановятся

Перед exit и kill-session проверьте, что долгая команда в сессии уже закончила работу.

Окна и панели

В одной сессии можно держать несколько окон — как вкладки в браузере. Номера и названия окон tmux показывает в строке состояния. Окно можно разделить на панели, чтобы видеть две команды сразу.

КлавишиЧто делает
Ctrl+b, затем cновое окно
Ctrl+b, затем nследующее окно
Ctrl+b, затем pпредыдущее окно
Ctrl+b, затем цифра 0–9окно с этим номером
Ctrl+b, затем wвыбрать окно из списка
Ctrl+b, затем ,переименовать окно
Ctrl+b, затем %разделить окно на левую и правую панели
Ctrl+b, затем "разделить окно на верхнюю и нижнюю панели
Ctrl+b, затем стрелкаперейти в соседнюю панель
Ctrl+b, затем zразвернуть панель на всё окно и вернуть обратно
Ctrl+b, затем xзакрыть панель: tmux спросит, ответьте y
Ctrl+b, затем &закрыть окно: tmux спросит, ответьте y
Ctrl+b, затем sперейти в другую сессию из списка
Ctrl+b, затем $переименовать сессию
Ctrl+b, затем ?список всех клавиш, выход — q

Пример: в первом окне идёт обновление, во втором вы следите за журналом командой tail -f, в третьем правите настройки в nano.

Как пролистать вывод вверх

Строки, которые ушли за верх экрана, смотрят в режиме просмотра:

  1. Нажмите Ctrl+b, затем [. В правом верхнем углу появится номер строки и сколько строк в истории — режим включён.
  2. Листайте стрелками, Page Up и Page Down.
  3. Выйдите из режима клавишей q.

Сразу листать на страницу вверх можно сочетанием Ctrl+b, затем Page Up.

Чтобы листать колесом мыши и переключать панели щелчком, включите мышь в настройках tmux и примените их:

echo 'set -g mouse on' >> ~/.tmux.conf
tmux source-file ~/.tmux.conf

Файл ~/.tmux.conf tmux читает при запуске, поэтому настройка сохранится. Если с включённой мышью стало неудобно выделять текст, выключите её: tmux set -g mouse off, и удалите строку из ~/.tmux.conf — как править файл в nano.

Ошибки и как их исправить

ОтветЧто значитЧто сделать
duplicate session: workсессия с таким именем уже естьвойдите в неё: tmux attach -t work
can't find session: workсессии с таким именем нетпосмотрите имена: tmux ls
no sessionsвы вызвали tmux attach, а сессий нетсоздайте сессию: tmux new -s work
no server running on … или error connecting to … (No such file or directory)tmux не запущен: сессий нет — их закрыли или сервер перезагружалисоздайте сессию: tmux new -s work
sessions should be nested with care, unset $TMUX to forceвы уже внутри tmux и пробуете открыть tmux ещё разотключитесь (Ctrl+b, затем d) и повторите команду или перейдите в другую сессию: Ctrl+b, затем s
терминал отвечает, что команды tmux нетtmux не установленsudo apt install tmux

Если сессия пропала после перезагрузки сервера, команды из неё тоже остановились. Проверьте, чем закончилась долгая команда, и запустите её заново в новой сессии.

Источники

Сверено 11 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 11.10.2026