SSH-コピー-ID構文

SSH-コピー-ID構文

SSHパスワードがサーバーで無効になっていて、「old_key.pem」ファイルに秘密鍵があり、サーバーにすでに公開鍵があるとします。

「new_key.pub」キーと「new_key.pem」キーの新しいペアを作成し、パスワードの代わりに「old_key.pem」を使用してこの.pubキーをサーバーに送信したいと思います。これは可能ですか?それではどうですか?

私が直面している問題は、パラメータが-i"new_key.pub"で使用されているため、 "old_key.pem"を使用して自分自身を認証できないことです。

答え1

ssh-copy-idすでに有効な公開鍵がある場合は使用しないでください。次のようにしてください。

ssh -i ~/.ssh/old_key [email protected] 'cat >> ~/.ssh/authorized_keys' < ~/.ssh/new_key.pub

答え2

文書の読み方によれば、以下を使用するssh-agentと、ssh-copy-idまだ機能していないすべてのキーがここにインストールされます。

# spawn a new agent for this so we know it's not keeping keys
$(ssh-agent)
# add keys
ssh-add new-key.pem old-key.pem
# check if those keys made it in
ssh-add -l
# and now add extra keys
ssh-copy-id user@remote
# stop the extra ssh-agent
kill $SSH_AGENT_PID

関連情報