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