Гид по технологиям

Как заблокировать терминал в Linux с помощью vlock

4 min read Linux Обновлено 05 Jan 2026
Блокировка терминала в Linux с vlock
Блокировка терминала в Linux с vlock

Два замка и цепь, символизирующие блокировку терминала

Если вы работаете в терминале и ненадолго отошли за кофе, полезно быстро заблокировать доступ к вашей сессии. vlock — это консольная утилита, которая очищает экран и блокирует TTY/виртуальные консоли, требуя пароль для продолжения.

Что такое vlock

vlock — лёгкая командная утилита для локальной блокировки терминала и виртуальных консолей. Она защищает ваши открытые сессии на том же устройстве, но не влияет на удалённые соединения (SSH) или графические окружения.

Как установить vlock в Linux

Установка выполняется через стандартный менеджер пакетов вашей системы.

На Debian/Ubuntu:

sudo apt install vlock

В Arch Linux vlock включён в пакет kbd (репозиторий core) и обычно уже установлен. Установить вручную:

sudo pacman -S kbd

На дистрибутивах на базе RHEL (например, Fedora или CentOS) vlock обычно поставляется как часть пакета kbd. Если он не установлен, используйте:

sudo dnf install kbd

Совет: проверяйте пакетные зависимости и права пользователя. Для установки требуются права администратора.

Блокировка текущего терминала

После установки заблокировать текущую сессию просто:

vlock

Команда очистит экран и покажет сообщение о блокировке TTY. Чтобы разблокировать — нажмите Enter и введите ваш пароль. Если в системе разрешено использование root-пароля для разблокировки, root также может снять блокировку. Это полезно, когда другой пользователь заблокировал сессию и не помнит пароль.

Терминал, заблокированный vlock, с приглашением ввода пароля

Важно: vlock блокирует только ту консоль, где он запущен, если не использовать флаг для всех терминалов.

Блокировка всех виртуальных терминалов

На многих системах физический пользователь может переключаться между виртуальными консолями (Ctrl+Alt+F1..F6). Заблокировав один TTY, злоумышленник с физическим доступом может переключиться на другой и войти в систему. Чтобы предотвратить это, используйте флаг --all:

vlock --all

Флаг заблокирует все виртуальные консоли. Учтите: команду нужно запускать из одной из виртуальных консолей; в графической среде она может не сработать или вернуть ошибку прав доступа.

Иллюстрация блокировки всех виртуальных консолей Debian

Когда vlock не заменит другие меры безопасности

  • vlock не блокирует удалённые сеансы (SSH). Для защиты удалённых соединений используйте ключи SSH и настройку timeout-а в sshd_config.
  • vlock не выключает графический экран блокировки рабочего стола. В окружениях GNOME/KDE пользуйтесь встроенными блокировщиками экранов для графических сессий.
  • Пользователь с физическим доступом может перезагрузить машину или воспользоваться режимом восстановления — аппаратный доступ остаётся самой слабой точкой.
  • Если у вас сохранён незашифрованный swap или файлы в /tmp, блокировка терминала не защищает данные на диске.

Быстрая методика: что делать перед тем, как отойти

  1. Сохраните незавершённую работу (ctrl+s в редакторе, сохранение файлов).
  2. Если вы в графическом окружении — нажмите сочетание блокировки рабочего стола (обычно Super+L) или используйте интерфейс.
  3. В консоли выполните vlock для локальной блокировки или vlock --all для всех виртуальных терминалов.
  4. При возвращении введите пароль, чтобы разблокировать сессию.

Чек-листы по ролям

Системный администратор:

  • Убедитесь, что пакет kbd/vlock установлен на терминальных серверах.
  • Настройте политику блокировки и информируйте пользователей.
  • Проверьте, что root-пароль известен ограниченному кругу доверенных лиц.

Разработчик:

  • Перед отлучкой закрывайте сессии с повышенными привилегиями.
  • Используйте vlock для локальной защиты и графический блокировщик для GUI.

Киоск/публичный терминал:

  • Используйте vlock --all и дополнительно ограничьте доступ аппаратно (замок, закрытие корпуса).
  • Настройте автоматическую очистку сессий и ограничение времени входа.

Советы по безопасности

  • Отключите прямой вход root, если он не нужен. В системах с sudo можно ограничить использование root.
  • Используйте шифрование диска (LUKS) для защиты данных при физическом доступе.
  • Настройте screenlocker и PAM-таймауты для дополнительной защиты.

Важно: vlock — полезный инструмент для быстрого блокирования, но он не заменяет комплексной политики безопасности для предотвращения физического доступа.

Маленький словарь терминов

  • TTY — текстовый терминал в Linux.
  • Виртуальная консоль — одна из нескольких текстовых сессий, доступных на локальной машине (обычно Ctrl+Alt+F1..F6).

Часто задаваемые вопросы

Что делает vlock?

vlock блокирует текущую текстовую консоль или, при использовании флага --all, все виртуальные консоли. При попытке использования терминала требуется ввод пароля.

Разблокирует ли сессию root?

Да, если в системе разрешён вход через root, root-пароль может разблокировать сеанс.

Можно ли блокировать удалённый SSH-сеанс с помощью vlock?

Нет. vlock защищает только локальные терминалы. Для SSH используйте настройки сервера, ключи и таймауты сессий.

Краткая сводка

vlock — быстрый способ защитить локальные терминальные сессии от посторонних при физическом доступе к машине. Для комплексной безопасности комбинируйте vlock с графическими блокировщиками, шифрованием диска и политиками доступа.


Ключевые команды:

# Блокировать текущую консоль
vlock

# Блокировать все виртуальные консоли
vlock --all

Если вы часто работаете в терминале и цените скорость, vlock — удобный и лёгкий инструмент, который стоит включить в привычный набор командных действий перед тем, как отойти от машины.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро