termal.in

Запись · Воспроизведение · Аудит

Запись SSH-сессий, которая снимает экран — но не клавиатуру

Termalin записывает сессии — команды, вывод и действия агента — на перематываемый таймлайн, который можно воспроизвести как видео. Запись — только вывод: нажатия клавиш не фиксируются, поэтому пароли из скрытых приглашений в запись не попадают, — а на платных тарифах записи синхронизируются в облако со сквозным шифрованием, и воспроизвести их можно из любого браузера.

Тариф Free · 14 дней Pro бесплатно · Windows, macOS, Linux и iOS

01  /  запись и воспроизведение

Записывайте любую сессию. Воспроизводите как видео

Включите запись глобально или для каждого хоста (Настройки → Терминал или форма хоста), и сессии сохраняются в формате asciicast. Воспроизведение — это перематываемый таймлайн с маркерами: янтарные для ваших команд и системных событий, зелёные для команд агента, — а клик по маркеру сразу переносит в этот момент.

  • ▸Перематывайте, а не прокручивайте — тяните таймлайн в любую точку сессии вместо того, чтобы листать лог.
  • ▸Маркеры, по которым можно кликать — каждая команда и событие — это точка перехода на таймлайне.
  • ▸Хранение на ваших условиях — задайте срок хранения, и старые записи будут удаляться автоматически.

02  /  никаких нажатий клавиш

Только вывод — никогда ваши нажатия клавиш

Записи фиксируют вывод терминала и маркеры событий — но не сами нажатия клавиш. Пароль, введённый в скрытом приглашении (sudo, ssh, psql), не отображается на экране, поэтому в запись он не попадает; в запись идёт то, что печатает терминал, и ничего больше. Вы получаете полную картину того, что происходило на хосте, не превращая рекордер в кейлоггер. Какие данные остаются зашифрованными →

03  /  зашифрованное облако

Облачные записи, которые провайдер не может прочитать

На платных тарифах записи синхронизируются в облако — зашифрованные на вашем устройстве ещё до загрузки, так что сервер хранит блоб, который не может открыть. Веб-кабинет расшифровывает записи в вашем браузере для воспроизведения, а сервер видит только метаданные — длительность, размер и то, действовал ли ИИ-агент, — которые нужны для списков и квот, и ничего больше. Название и метка хоста зашифрованы так же, как и сама запись.

  • ▸Воспроизведение где угодно — в десктоп-приложении или из веб-кабинета на любом устройстве.
  • ▸Входит в тариф Free — запись и воспроизведение полностью работают локально без подписки; облачную копию добавляют платные тарифы.

04  /  агенты в записи

Когда действует ИИ-агент, запись это показывает

Агенты подключаются к Termalin через встроенный MCP-сервер — и всё, что они делают, попадает в ту же запись, что и ваша собственная работа. Сессии, которыми управляет агент, светятся в сетке наблюдения — живом зеркале всех открытых сессий бок о бок; каждая команда агента получает зелёный маркер на таймлайне воспроизведения; и всё это попадает в журнал аудита — каждый вход, подключение к хосту, файловая операция и команда агента, с указанием, откуда (IP · страна) и с какого устройства. Срок хранения аудита зависит от тарифа. Посмотрите, что именно ИИ-агент делает на ваших серверах (на английском), или подробнее об агентах →.

05  /  для команд

След, на который можно опереться при разборе

Когда что-то ломается — или кто-то спрашивает, кто трогал хост и что изменилось, — вы воспроизводите сессию вместо того, чтобы восстанавливать её по истории shell. Записи, маркеры на таймлайне и журнал аудита дают команде пригодную для разбора запись действий людей и агентов для ретроспектив инцидентов и внутренних проверок доступа. Это не сертификация — это тот самый материал, который действительно нужен для разбора: что выполнялось, где, когда и кем. Termalin для команд →

Чем различаются распространённые способы записи сессии

Записать SSH-сессию можно не одним способом. Вот что фиксирует каждый, где это оказывается и попадают ли туда ваши нажатия клавиш.

ПодходЧто фиксируетГде хранитсяНажатия клавиш?
scriptВсё, что показывает терминал, в файл typescriptЛокальный файл на хостеДа — ваш ввод попадает в запись
asciinemaВывод терминала как хронометрированный castЛокально или загрузка на asciinema.orgТолько вывод
tlogВвод-вывод сессии на стороне сервера, по каждому пользователюjournal systemd или Elasticsearch на сервереМожет включать ввод, если настроить
TermalinВывод и маркеры событий, на стороне клиентаЛокально или копия в облаке с E2E-шифрованием на ProНикогда — только вывод

Записываете на облачной машине? См. запись SSH-сессий на EC2 и других VM (на английском).

Вопросы и ответы

Фиксирует ли запись SSH-сессий нажатия клавиш?

Нет — записи хранят вывод терминала и маркеры событий, но не сами нажатия клавиш. Пароль, введённый в скрытом приглашении (sudo и подобное), не отображается на экране, поэтому в запись он не попадает. А вот всё, что терминал печатает, входит в запись. Подробнее о безопасности →

Где хранятся записи — и может ли Termalin их прочитать?

На тарифе Free записи остаются на вашем устройстве. На платных тарифах они могут синхронизироваться в облако — зашифрованные на вашем устройстве ещё до загрузки, так что сервер хранит блоб, который не может открыть, и видит только метаданные вроде длительности и размера. Воспроизведение идёт в приложении или в веб-кабинете, с расшифровкой на стороне клиента.

Можно ли увидеть, что ИИ-агент делал в сессии?

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

Запись сессий бесплатна?

Да — запись и воспроизведение входят в тариф Free, а это всё десктоп-приложение без ограничений на число хостов. Платные тарифы добавляют зашифрованные облачные записи, которые можно воспроизвести из веб-кабинета. Каждый новый аккаунт получает 14 дней Pro бесплатно — без привязки карты. Посмотреть цены →

Как включить запись?

Включите её глобально в Настройки → Терминал или для каждого хоста в его форме. Можно также задать срок хранения, чтобы старые записи удалялись автоматически. Документация по записи → (на английском)

Можно ли записывать SSH-сессии на бастионе или jump-хосте?

Да — Termalin записывает на стороне клиента, поэтому сессия через jump-хост записывается как любая другая: только вывод, а хост, время, устройство и IP сохраняются в журнале аудита. Если нужна запись на стороне сервера, на самом бастионе — каждый пользователь, каждое подключение, — дополните её серверным инструментом; наши руководства о записи на бастионе и записи без кейлоггинга (на английском) разбирают script, asciinema и tlog и когда что подходит.

Фиксируйте свои сессии — бесплатно

Запись и воспроизведение входят в тариф Free — это всё десктоп-приложение, без ограничений на число хостов. Платные тарифы добавляют зашифрованные облачные записи, которые можно воспроизвести из любого браузера. Новые аккаунты получают Pro бесплатно на 14 дней.

Тариф Free · 14 дней Pro бесплатно · для команд · безопасность