Сервер ClickHouse позволяет подключаться к нему напрямую по протоколу SSH. Поддерживается любой клиент.
После создания пользователя базы данных, идентифицируемого по SSH-ключу:
Этот ключ можно использовать для подключения к серверу ClickHouse. При этом откроется псевдотерминал (PTY) с интерактивным сеансом clickhouse-client.
Поддерживается также выполнение команд по SSH (в неинтерактивном режиме):
Чтобы включить поддержку SSH-сервера, раскомментируйте или добавьте следующий раздел в config.xml:
Ключ хоста — неотъемлемая часть протокола SSH. Открытая часть этого ключа хранится в файле ~/.ssh/known_hosts на стороне клиента и обычно используется для предотвращения атак типа «злоумышленник посередине». При первом подключении к серверу вы увидите сообщение ниже:
Это, по сути, означает: “Вы хотите запомнить открытый ключ этого хоста и продолжить подключение?”.
Вы можете указать SSH-клиенту не проверять хост, передав соответствующий параметр:
Настройка встроенного клиента
Параметры встроенного клиента можно передавать так же, как и для обычного clickhouse-client, но с некоторыми ограничениями.
Поскольку это протокол SSH, единственный способ передать параметры целевому хосту — использовать переменные окружения.
Например, параметр format можно задать следующим образом:
Таким образом можно изменить любую пользовательскую настройку, а также передать большинство стандартных параметров clickhouse-client (кроме тех, которые не имеют смысла в этом сценарии.)
Важно:
Если одновременно переданы параметр query и SSH-команда, последняя добавляется в список запросов для выполнения:
Последнее изменение 19 июня 2026 г.