3.8. SSH の設定
ストレージ管理者は、Cephadm を使用して、SSH キーを使用してリモートホストで安全に認証できます。SSH キーは、リモートホストに接続するためにモニターに保存されます。
前提条件
- Ansible 管理ノード。
- Ansible 管理ノードへの root レベルのアクセス。
-
cephadm-ansibleパッケージがノードにインストールされている。
手順
-
cephadm-ansibleディレクトリーに移動します。 新しい SSH キーを生成します。
例
[ceph-admin@admin cephadm-ansible]$ ceph cephadm generate-keySSH キーの公開部分を取得します。
例
[ceph-admin@admin cephadm-ansible]$ ceph cephadm get-pub-key現在保存されている SSH キーを削除します。
例
[ceph-admin@admin cephadm-ansible]$ceph cephadm clear-keymgr デーモンを再起動して、設定を再読み込みします。
例
[ceph-admin@admin cephadm-ansible]$ ceph mgr fail
3.8.1. 別の SSH ユーザーの設定 リンクのコピーリンクがクリップボードにコピーされました!
ストレージ管理者は、パスワードの入力を求められずにコンテナーイメージのダウンロード、コンテナーの起動、コマンドの実行を行うための十分な権限を持つすべての Ceph クラスターノードにログインできる非 root SSH ユーザーを設定できます。
非 root SSH ユーザーを設定する前に、クラスター SSH キーをユーザーの authorized_keys ファイルに追加する必要があり、非 root ユーザーは パスワードなし の sudo アクセスを持っている必要があります。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- Ansible 管理ノード。
- Ansible 管理ノードへの root レベルのアクセス。
-
cephadm-ansibleパッケージがノードにインストールされている。 -
クラスター SSH キーをユーザーの
authorized_keysに追加します。 - 非 root ユーザーに対して passwordless sudo アクセスを有効にします。
手順
-
cephadm-ansibleディレクトリーに移動します。 すべての Cephadm 操作を実行するユーザーの名前を Cephadm に指定します。
構文
[ceph-admin@admin cephadm-ansible]$ ceph cephadm set-user <user>例
[ceph-admin@admin cephadm-ansible]$ ceph cephadm set-user userSSH 公開キーを取得します。
構文
ceph cephadm get-pub-key > ~/ceph.pub例
[ceph-admin@admin cephadm-ansible]$ ceph cephadm get-pub-key > ~/ceph.pubSSH キーをすべてのホストにコピーします。
構文
ssh-copy-id -f -i ~/ceph.pub USER@HOST例
[ceph-admin@admin cephadm-ansible]$ ssh-copy-id ceph-admin@host01