私はこの分野にかなり不慣れで、質問に目を通しましたが、私の問題に完全に一致する質問が見つかりませんでした。というか、質問を十分に理解していなかったため、この問題を解決できませんでした。
事前に生成された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
がまだ存在しない場合は作成する必要があるかもしれません