キー経由のSSHアクセスのみを持つ新しいユーザーにSSHキーを追加する

キー経由のSSHアクセスのみを持つ新しいユーザーにSSHキーを追加する

私はこの分野にかなり不慣れで、質問に目を通しましたが、私の問題に完全に一致する質問が見つかりませんでした。というか、質問を十分に理解していなかったため、この問題を解決できませんでした。

事前に生成されたSSH RSAキーペアを使用してのみアクセスできる新しいサーバーがあり、これによりデフォルトのubuntuユーザーにのみ接続できます。

ssh -i .ssh/mykey ubuntu@ipaddr

サーバー上に新しいユーザー を作成しnewuser、そのアカウントでも接続するキーを使用できるようにしようとしていますubuntuが、これを実現する方法がわからないため、ubuntuユーザーを削除できます。

ssh-copy-id -i .ssh/mykey.pub -o "IdentityFile .ssh/mykey" newuser@ipaddr

ただし、権限が拒否されます。これを効果的に行うにはどうすればよいでしょうか? パスワード ログインはすべて無効になっており、このインスタンスでは有効にできません。

答え1

  • 古いユーザーにSSH接続するubuntu
  • sudo -i -u newuser新しいユーザーに切り替えるために使用します
  • お気に入りのエディターで開き~newuser/.ssh/authorized_keys、新しい公開鍵の内容をコピーして貼り付けます。
  • .sshディレクトリとその中のファイルに適切な権限を設定します。

ディレクトリ~newuser/.sshがまだ存在しない場合は作成する必要があるかもしれません

関連情報