私は公開鍵をリモートホストに入れるスクリプトを作成しようとしていますが、ファイルを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