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