Darwaza

ssh-клиент для linux · терминал · sftp · порты · mcp

Агент работает с вашими серверами. Ключи остаются у вас.

Полноценный SSH-клиент: терминал, файловый браузер, проброс портов. Работает офлайн и без аккаунта, а Claude Code, Codex или Cursor могут разобраться, что происходит на ваших машинах, ни разу не увидев пароль или приватный ключ.

Терминал Darwaza: несколько SSH-сессий в панелях рядом
Терминал Darwaza: несколько SSH-сессий в панелях рядом

mcp

Как агент получает доступ

Подключите Claude Code, Codex или Cursor к приложению — и агент сможет разобраться, что происходит на ваших машинах. Учётные данные остаются здесь: агент называет хост по имени, а подключается Darwaza. На сервере при этом ничего не появляется — ни агента, ни службы, ни зависимостей: для него это обычная SSH-сессия, такая же, как ваша. Поэтому работает и там, где поставить нельзя ничего.

Два действия

  1. 1 Скопируйте строку из настроек приложения в конфиг своего агента — формат у всех одинаковый.
  2. 2 Отметьте хосты, к которым агент допущен. Галочка выключена у всех, включая уже заведённые.

Что агент умеет

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

Где граница

  • − Чтение идёт без вопросов. Любое изменение — только после вашего подтверждения.
  • − Он не увидит хосты, которые вы ему не открыли, и не сможет узнать, существуют ли они.
  • − Команда, которая ничего не меняет, выполняется сразу. Меняющая — только внутри плана, который вы подтвердили.
  • − Смотреть на вывод во время работы можно, но не бесконечно: время ограничивает приложение — по умолчанию 15 секунд, не больше двух минут.
  • − Читающая команда обрывается через тридцать секунд. Шаг подтверждённого плана — через пятнадцать минут: сборка и миграция столько идут, а обрыв посреди изменения хуже долгого ожидания.
  • − Несколько действий не выполняются даже с подтверждением: разметка диска, выключение, правка sudoers и authorized_keys.

Проверка команд сдерживает случайное, а не намеренное. Агент, которому вы открыли хост, может ровно то же, что человек с доступом к оболочке на нём.

Что умеет

Подключения

  • Пароль, SSH-ключ с passphrase, ssh-agent
  • Интерактивные вопросы сервера, включая его второй фактор
  • ProxyJump через бастион
  • Проброс ssh-agent на хост
  • Keep-alive для долгих сессий

Доверие к серверам

  • TOFU: отпечаток сохраняется при первом подключении
  • Отдельное предупреждение, если ключ сервера изменился
  • Импорт из ~/.ssh/config и ~/.ssh/known_hosts

Терминал

  • Вкладки и до четырёх панелей рядом
  • Перетаскивание вкладок между панелями
  • Поиск по выводу и закладки в нём
  • Темы и настройка шрифта

Файлы

  • Двухпанельный SFTP-браузер
  • Перетаскивание между панелями и из системного файлового менеджера
  • Панель передач с прогрессом и остановкой
  • Создание папок, переименование, удаление

Проброс портов

  • Локальный (-L)
  • Обратный (-R)
  • Динамический SOCKS5 (-D)

Ещё

  • Сниппеты команд
  • Запись сессий в формате asciinema
  • История подключений
  • Шесть языков интерфейса
  • Мастер-пароль поверх системного хранилища, с ключом восстановления
  • Второй фактор на разблокировку
Двухпанельный файловый браузер Darwaza с идущей передачей по SFTP
Двухпанельный файловый браузер Darwaza с идущей передачей по SFTP

Чем отличается

Работает без аккаунта и без сети
Полностью, а не в урезанном виде. Это принцип, а не бесплатный тариф: регистрация не является условием запуска и никогда им не станет.
Сервер не может прочитать ваши секреты
Ключ шифрования выводится из вашего пароля на устройстве и никогда его не покидает. Прямое следствие мы называем сами: «сброса по почте» не будет никогда, а запасной вход — только ключ на бумаге, который выдаётся сразу.
Никакой телеметрии
Совсем. Отчёты о сбоях — файлы на вашем диске, сбор выключен по умолчанию, отправка только на адрес, который вписали вы. Счётчиков и трекеров нет, включая эту страницу.
Второй фактор относится к аккаунту, а не навязан SSH
К серверам подключаемся как обычный ssh: метод аутентификации выбирает сервер, а не мы. Мы не «улучшаем» SSH до неузнаваемости.
Записи сессий в стандартном формате
asciinema, а не наш собственный: играются штатным asciinema play, конвертируются чужими инструментами и остаются валидными даже при обрыве. Запирания в формате нет.
Шесть языков
Узбекский, русский, английский, казахский, киргизский и турецкий — полностью, а не наполовину. Трёх из них нет почти ни у кого.
Честность про ограничения
Сегодня собирается только под Linux, и так и написано. Витрина, обещающая пять платформ и дающая одну, теряет доверие ровно один раз.

Как устроена безопасность

Без «военного уровня шифрования» — конкретно, чтобы можно было проверить.

darwaza --security
· Argon2id: 64 МиБ памяти, 3 прохода
· AES-256-GCM для записей, случайный nonce на каждое шифрование
· Ключ выводится на устройстве и не покидает его
· Секреты в системном keyring либо в хранилище под мастер-паролем
· TOFU с явным предупреждением при смене ключа сервера

Что сервер видит

  • + адрес почты
  • + когда и с какого IP вы входили
  • + список устройств с названиями, которые задали вы
  • + количество ваших записей, их типы и время изменения
  • + размер каждого зашифрованного блоба
  • + зашифрованный секрет второго фактора

Чего не видит

  • − имена и адреса хостов
  • − логины
  • − пароли
  • − приватные ключи и passphrase
  • − содержимое чего бы то ни было
Предупреждение Darwaza о смене ключа сервера с отпечатками
Предупреждение Darwaza о смене ключа сервера с отпечатками

Сброса пароля по почте нет

Данные зашифрованы ключом, которого у нас нет: подобрать или прислать вам новый пароль мы не можем. Поэтому при регистрации выдаётся ключ восстановления — 32 знака, которые надо переписать на бумагу и убрать. Потеряны и пароль, и ключ — копию на сервере не вернёт никто. На вашем устройстве всё останется на месте.

Скачать

Сегодня собирается только под Linux: deb, rpm и AppImage. Windows и macOS не обещаем, пока не сделаем.

darwaza --version
# Сборок пока нет. Как только появится первая, ссылка будет здесь.