ssh-copy-id
を使用して、公開鍵をリモートマシンのauthorized_keys
にインストールできます。 Sudo
機能がある場合、同じコマンドを使用して他のユーザーの公開鍵をインストールできますか?
更新:ローカルとリモートの両方がUbuntu 12.04を使用しています。
更新2:新しいユーザーアカウントを作成して公開鍵を追加する手順を説明する
.ssh/authorized_keys
を作成し、ローカルで生成された公開鍵をコピーして新しいユーザーのアカウントに貼り付けます。私が探しているのは、ssh-copy-id
を使用して、この新しく作成されたユーザーの公開鍵を直接sshディレクトリにインストールできるかどうかです。いくつかのコマンドを保存するだけです。同じコマンドではありませんが、リモートホストにSudoがある場合は、sshを使用してリモートで必要な手順を実行できます。次のコマンドを使用して、sshキーをラズベリーのルートユーザーにプッシュします。
cat ~/.ssh/id_rsa.pub | \
ssh [email protected] \
"Sudo mkdir /root/.ssh; Sudo tee -a /root/.ssh/authorized_keys"
これをスクリプトとしてまとめ、リモート側にchmod/chownを追加すれば、必要なものが手に入ります。
はい:)、たとえば、あなたがghost @ ubuntuとしてログインしていて、
ssh-copy-id root@Host-ip
ご覧のとおり、ホストサーバーでは/root/.ssh/authorized_keys
で終わるghost@ubuntu
ファイルキーになっています。
これは、ゴーストユーザーがキーペアをコピーし、パスワードを入力する必要がなくなったことを意味します。
これが-u <username>
フラグで機能するかどうかはわかりませんが、いつでも別のユーザーとしてログインできます
su <user_name>
そして、ssh-copy-id ...