EC2でUbuntu 18インスタンスを起動しました。
Ubuntuユーザーを使用してサーバーに接続しました。
Newuserという名前の新しいユーザーを作成し、それをSudoグループに追加しました。
それから私は走った:
rsync --archive --chown=newuser:newuser ~/.ssh /home/newuser
新しいユーザーがサーバーに直接接続できるようにするため。
新しいユーザーを使用してサーバーに接続しようとすると、次のエラーが発生します。
ユーザー名「newuser」を使用します。
公開鍵「imported-openssh-key」による認証
「root」ではなく「ubuntu」でログインしてください。
MobaXtermとPuTTYの両方で同じエラーが発生します。
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の下にあるファイルを編集する必要がありました。
次のように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とキーを保持します。
ファイルを保存してから、再試行してください。