ファイルを保存せずにリモートサーバー認証キーに公開鍵を追加する

ファイルを保存せずにリモートサーバー認証キーに公開鍵を追加する

私は公開鍵をリモートホストに入れるスクリプトを作成しようとしていますが、ファイルをauthorized_keysリモートホストにコピーしたり、既存のファイルを上書きせずにauthorized_keysこれを行う方法がわかりません。

私のスクリプトのテンプレートはデフォルトです。

#! /bin/bash

ssh user@host << EOF
    do stuff
EOF

ファイルがリモートホストにある場合は、単に次のようにします。

cat id_rsa.pub >> authorized_keys

しかし、リモートホストにファイルを書き込むことなくこれを実行したいと思います。

誰でも助けることができますか?

答え1

~/.ssh/authorized_keysすでに正しい権限などがあるとします。

ssh user@host 'cat >>~/.ssh/authorized_keys' <~/.ssh/id_rsa.pub

または:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@host

関連情報