authorized_keys
Jenkinsを使用してDockerコンテナを起動するときは、ホストにJenkins Pubkeyを追加する必要があります。解決策を探していますが、インターネット上で準備された解決策が見つかりません。当然のように思えるかもしれませんが、少なくとも私にとってはそうではありません。 :)
ベストアンサー1
PUBKEY=$(cat ~/.ssh/id_rsa.pub); grep -q "$PUBKEY" ~/.ssh/authorized_keys || echo "$PUBKEY" >> ~/.ssh/authorized_keys
この 1 行のコードはauthorized_keys
pubkey がファイルにすでに存在するかどうかを確認し、そうでない場合はファイルの末尾に追加します。
~/.ssh/id_rsa.pub
追加された公開鍵のパスです。
~/.ssh/authorized_keys
これはターゲットファイルへのパスですauthorized_keys
(~
シンボルはホームディレクトリです/home/accountname/
)。
リモートホストの場合は、次のものを使用できます。ssh-copy-id