web-dev-qa-db-ja.com

ユーザー「root」ではなく、ユーザー「ubuntu」としてログインしてください

EC2でUbuntu 18インスタンスを起動しました。

Ubuntuユーザーを使用してサーバーに接続しました。

Newuserという名前の新しいユーザーを作成し、それをSudoグループに追加しました。

それから私は走った:

rsync --archive --chown=newuser:newuser ~/.ssh /home/newuser

新しいユーザーがサーバーに直接接続できるようにするため。

新しいユーザーを使用してサーバーに接続しようとすると、次のエラーが発生します。

ユーザー名「newuser」を使用します。

公開鍵「imported-openssh-key」による認証

「root」ではなく「ubuntu」でログインしてください。

MobaXtermとPuTTYの両方で同じエラーが発生します。

3
Alon

Tritium_3が示唆したように、.ssh/authorized_keysを編集して、次のテキストを削除する必要がありました。

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10"

その後に続くssh-rsaとキーを保持します。

ただし、rsyncコマンドはファイルを新しいユーザーにコピーしたため、/ root/.ssh/authorized_keysではなく、/ home/newuser/.ssh/authorized_keysの下にあるファイルを編集する必要がありました。

4
Alon

次のようにauthorized_keys内にコマンドがあります。

cat /root/.ssh/authorized_keys 
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10"

この行を削除し、その後に続くssh-rsaとキーを保持します。

ファイルを保存してから、再試行してください。

3
tritium_3