7 февраля 2026
Когда вы работаете с удалённым сервером через SSH, рано или поздно возникает проблема: что делать, если нужно уйти с компьютера, но процесс ещё не завершён? Или если соединение неожиданно обрывается? На помощь приходит tmux — терминальный мультиплексер.
Представьте: вы подключаетесь к серверу по SSH, запускаете длительную задачу. Через 30 минут нужно уйти — вы закрываете ноутбук... и процесс погибает. Всё сначала.
Решение: терминальный мультиплексор — программа, которая позволяет создавать несколько виртуальных терминалов внутри одного.
Простая аналогия: обычный терминал — одна комната с одним столом. tmux — целый офисный центр с множеством столов. Вы можете перемещаться между ними, оставлять процессы и возвращаться позже.
tmux (Terminal Multiplexer) — программа для UNIX-систем, позволяющая управлять несколькими терминальными сессиями. Создан Николаем Марелиусом в 2007 году.
Ключевые концепции:
Ctrl+b.Важно: tmux нужно установить только на сервере. На вашем компьютере он не нужен!
Ваш компьютер → Терминал → SSH → tmux на сервере. Сессия живёт на сервере, вы просто к ней присоединяетесь.
| Без tmux | Процессы погибли, всё сначала |
| С tmux | Сессия осталась на сервере, переподключились → снова в той же сессии |
Главный признак: статус-бар внизу экрана. Если видите полоску внизу — вы в tmux!
ssh [email protected] -p 22022 # Видите полоску внизу? → вы в tmux! # Выйдите: Ctrl+a, d # Снова зайдите → снова в той же сессии!
# Проверка which tmux tmux -V # Установка dnf install -y tmux tmux -V
Версия в AlmaLinux 9 — 3.2a.
# Debian/Ubuntu: apt update && apt install -y tmux # Arch Linux: pacman -S tmux # macOS: brew install tmux
Создайте файл ~/.tmux.conf:
# Префикс Ctrl+a (удобнее Ctrl+b) set-option -g prefix C-a unbind-key C-b # Поддержка мыши set-option -g mouse on # Нумерация окон с 1 set -g base-index 1 # Режим копирования Vi setw -g mode-keys vi
Добавьте в ~/.bashrc автоподключение:
if [ -z "$TMUX" ]; then
if tmux has-session -t work 2>/dev/null; then
tmux attach -t work
else
tmux new -s work
fi
fi
tmux new -s work | Создать сессию |
tmux ls | Список сессий |
tmux attach -t work | Присоединиться |
tmux detach | Отсоединиться |
c | Новое окно |
% | Разделить вертикально |
" | Разделить горизонтально |
стрелки | Переключаться между панелями |
d | Отсоединиться |
z | Развернуть панель |
Вводить команды во всех панелях одновременно:
Ctrl+a, : setw synchronize-panes on
Почему tmux важен:
Следующие шаги:
Эта статья создана на основе реального опыта настройки tmux на удалённом сервере.