質問
SSH鍵認証を使用して ClickHouse に接続するにはどうすればよいですか?
回答
- ssh-keygen を使用してキーペアを作成します。例:
➜ new ssh-keygen \
-t ed25519 \
> -f /Users/testuser/.ssh/ch_key
公開鍵/秘密鍵の ed25519 キーペアを生成しています。
パスフレーズを入力してください(パスフレーズなしの場合は空のまま):
同じパスフレーズをもう一度入力してください:
秘密鍵が /Users/testuser/.ssh/ch_key に保存されました
公開鍵が /Users/testuser/.ssh/ch_key.pub に保存されました
.....- 公開鍵 (上記の例では ch_key.pub) を使って USER を作成します。
clickhouse-cloud :) CREATE USER abcuser IDENTIFIED WITH ssh_key BY KEY 'AAAABBBcdE1lZDI1NTE5AAAAIISdl4CrGM8mckXBUXLjL3ef9XwnycDWEvBPu3toB40m' TYPE 'ssh-ed25519';
CREATE USER abcuser IDENTIFIED WITH ssh_key BY KEY AAAABBBcdE1lZDI1NTE5AAAAIISdl4CrGM8mckXBUXLjL3ef9XwnycDWEvBPu3toB40m TYPE `ssh-ed25519`
Query id: 34c6aad6-5f88-4c80-af7a-7d37c91ba7d5
Ok.-
ユーザーが作成されたことを確認するため、
SHOW usersを実行します。 -
ユーザーに default_role を付与します (任意) 。
clickhouse-cloud :) grant default_role to abcuser;
GRANT default_role TO abcuser
Query id: 4a054003-220a-4dea-8e8d-eb1f08ee7b10
Ok.
0 rows in set. Elapsed: 0.137 sec.- 次に、秘密鍵を使用してサービスに認証します。
➜