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