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

Интерфейс 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, последняя добавляется в список запросов для выполнения: