メインコンテンツへスキップ

はじめに

ClickHouse server には、SSH プロトコルで直接接続できます。任意のクライアントを使用できます。 SSH 鍵で認証されるデータベースユーザーを作成した後:
この秘密鍵を使用して ClickHouse server に接続できます。接続すると、clickhouse-client の対話型セッションを備えた擬似端末 (PTY) が開きます。
SSH 経由のコマンド実行 (非対話型モード) にも対応しています:

サーバー設定

SSH サーバー機能を有効にするには、config.xml で次のセクションのコメントを解除するか、追記する必要があります。
ホスト鍵は、SSH プロトコルにおける重要な要素です。この鍵の公開鍵部分はクライアント側の ~/.ssh/known_hosts ファイルに保存され、通常は中間者攻撃を防ぐために使用されます。初めてサーバーに接続すると、以下のメッセージが表示されます。
これは実際には、“このホストの公開鍵を記憶して、このまま接続を続けますか?” という意味です。 オプションを指定すると、SSH クライアントにホストの検証を行わないよう指示できます。

埋め込みクライアントの設定

通常の clickhouse-client と同様に、埋め込みクライアントにもオプションを渡せますが、いくつか制限があります。 SSH プロトコルを使用するため、対象ホストにパラメータを渡す方法は環境変数経由に限られます。 たとえば、format は次のように設定できます。
この方法では、任意のユーザーレベルの設定を変更できるほか、通常の clickhouse-client オプションの大半も指定できます (この構成では意味をなさないものを除く) 。 重要: query オプションと SSH コマンドの両方が渡された場合、後者は実行するクエリのリストに追加されます:
最終更新日 2026年6月19日