localhostのauthorized_keysにssh pubkeyを追加する(既存のキーをスキップ)

localhostのauthorized_keysにssh pubkeyを追加する(既存のキーをスキップ)

authorized_keysJenkinsを使用してDockerコンテナを起動するときは、ホストにJenkins Pubkeyを追加する必要があります。解決策を探していますが、インターネット上で準備された解決策が見つかりません。当然のように思えるかもしれませんが、少なくとも私にとってはそうではありません。 :)

ベストアンサー1

PUBKEY=$(cat ~/.ssh/id_rsa.pub); grep -q "$PUBKEY"  ~/.ssh/authorized_keys || echo "$PUBKEY" >> ~/.ssh/authorized_keys

この 1 行のコードはauthorized_keyspubkey がファイルにすでに存在するかどうかを確認し、そうでない場合はファイルの末尾に追加します。

~/.ssh/id_rsa.pub追加された公開鍵のパスです。

~/.ssh/authorized_keysこれはターゲットファイルへのパスですauthorized_keys~シンボルはホームディレクトリです/home/accountname/)。

リモートホストの場合は、次のものを使用できます。ssh-copy-id

おすすめ記事