質問: 他のユーザーのssh-copy-idを介して公開鍵をインストールする ssh-copy-idを使用して、公開鍵をリモートマシンのauthorized_keysにインストールできます。 sudo機能がある場合、同じコマンドを使用して他のユーザーの公開鍵をインストールできますか?更新:ローカルとリモートの両方がubuntu 12.04を使用しています。更新2:新しいユーザーアカウントを作成して公開鍵を追加する手順を説明する (リモート)新しいユーザーアカウントを作成し、ユーザーの公開キーアクセスのみに設定します。 (ローカル)新しいユーザーアカウント(ssh-keygen)の公開鍵を生成します。 通常、私はリモートサーバーにディレクトリとファイル.ssh/authorized_keysを作成し、ローカルで生成された公開鍵をコピーして新しいユーザーのアカウントに貼り付けます。私が探しているのは、ssh-copy-idを使用して、この新しく作成されたユーザーの公開鍵を直接sshディレクトリにインストールできるかどうかです。いくつかのコマンドを保存するだけです。
回答: 同じコマンドではありませんが、リモートホストにsudoがある場合は、sshを使用してリモートで必要な手順を実行できます。次のコマンドを使用して、sshキーをラズベリーのルートユーザーにプッシュします。cat ~/.ssh/id_rsa.pub | \ ssh pi@192.168.1.25 \ "sudo mkdir /root/.ssh; sudo tee -a /root/.ssh/authorized_keys" 猫私の公開鍵 パイプでsshに sshはsshユーザーとしてラズベリーに接続します リモートではsudoを使用して/root/.sshを作成します 次に、 "tee -a"を指定したsudoを使用して、stdin(最初の猫のキーを保持)を/root/.ssh/authorized_keysに追加します。 これをスクリプトとしてまとめ、リモート側にchmod/chownを追加すれば、必要なものが手に入ります。