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

Интерфейс SSH с PTY

Experimental feature. Learn more.
Not supported in ClickHouse Cloud

Введение

Сервер ClickHouse позволяет подключаться к себе напрямую с использованием протокола SSH. Любой клиент имеет право на это.

После создания пользователя базы данных, идентифицированного по ключу SSH:

Вы можете использовать этот ключ для подключения к серверу ClickHouse. Это откроет псевдотерминал (PTY) с интерактивной сессией clickhouse-client.

Также поддерживается выполнение команд через SSH (неинтерактивный режим):

Конфигурация сервера

Чтобы включить возможность SSH-сервера, необходимо раскомментировать или добавить следующий раздел в ваш config.xml:

Ключ хоста является неотъемлемой частью протокола SSH. Общая часть этого ключа хранится в файле ~/.ssh/known_hosts на клиентской стороне и обычно необходима для предотвращения атак типа "человек посередине". При первом подключении к серверу вы увидите следующее сообщение:

Это, по сути, означает: "Хотите ли вы запомнить публичный ключ этого хоста и продолжить подключение?".

Вы можете сказать своему SSH-клиенту не проверять хост, передав параметр:

Настройка встроенного клиента

Вы можете передавать параметры встроенному клиенту аналогично обычному clickhouse-client, но с некоторыми ограничениями. Поскольку это протокол SSH, единственный способ передать параметры целевому хосту — это через переменные окружения.

Например, установка format может быть сделана следующим образом:

Вы можете изменить любую настройку уровня пользователя таким образом и дополнительно передать большинство обычных параметров clickhouse-client (за исключением тех, которые не имеют смысла в этой настройке).

Важно:

В случае, если переданы и параметр query, и команда SSH, последняя будет добавлена в список запросов для выполнения: