Перейти к основному содержимому

Миграция и импорт

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

Что можно импортировать сегодня

Реализовано и протестировано: зашифрованный переносимый формат .otvault, конфигурация клиента OpenSSH, OpenSSH known_hosts, JSON Open Terminal, CSV со списком хостов, сессии PuTTY, выгруженные в файл .reg, и приватные ключи PuTTY .ppk.

Заявлены, но не реализованы: SecureCRT, MobaXterm и Termius. У каждого записана причина, вместо того чтобы тихо убрать их из списка.

Как ведёт себя импорт

Импорт выполняется как конвейер: определить формат, разобрать его в строгих границах размера и структуры, проверить, при необходимости расшифровать, показать предпросмотр изменений, сопоставить с вашими данными, применить транзакционно и выдать отчёт.

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

Переход с Termius

Termius публикует сценарии импорта в свой продукт; документированного интерфейса экспорта, покрывающего всё содержимое учётной записи, нет. Обращение к закрытым эндпойнтам или к его зашифрованному хранилищу исключено, поэтому поддерживаются только файлы, которые пользователь может получить законно.

Практический путь — выгрузить то, что Termius всё же предлагает, и импортировать этот файл здесь, либо восстановить хосты из конфигурации OpenSSH или CSV-списка. Оба варианта — поддерживаемые адаптеры.

Исходные документы

Эта страница кратко излагает файлы ниже. Полный и авторитетный текст — в них.

  • docs/formats/OTVAULT_FORMAT.md

    Путь в репозитории
  • packages/import-export/src/adapters/index.ts

    Путь в репозитории