通常、AWSサーバー上のUbuntuvmにユーザー「root」としてアクセスしようとした場合 ‘。以下のようなメッセージが表示されます。つまり、rootアカウントを使用してサーバーに直接SSHで接続することはできません。まず、ユーザー「ubuntu」としてログインしてから、「 sudo su –」を使用する必要があります。 ‘ルートアクセスを取得します。
Please login as the user “ubuntu” rather than the user “root”.
AWS UbuntuでrootとしてSSHを有効にする:
以下の手順に従って、AWSubuntuインスタンスでrootユーザーとしてsshを有効にします。 CentOS、RHEL、LinuxMint、Debianなどの他のLinuxディストリビューションAWSインスタンスで実行できるのと同じ手順
-
SSH to Server – ubuntuユーザーでサーバーにログインし、sudoコマンドでrootユーザーに切り替えます。$ ssh -i server.pem [email protected]
ubuntuアカウントへのログインに成功したら、rootアカウントに切り替えます。
$ sudo su -
-
authorized_keysファイルの編集– 次に、/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 AAAAB3NzaC1yc2EAAAADAQABAAABAQCPqJ2U4gidqek 4FPQJABENkrUiLVP61LObdFAZXvs2EpCf/nBQCRg4ykMNg+8TC9lb7jC65zfIrTUcNcwongDb4 3k6miSKu1M8fdqXDpcb8CdDRaKpM2wP8l+hTaJ2aWycXmGJ7lZKQPiwNUOhbrOLNEtDmOI9eiV lz7See98LVLW+6AwfzNA8Cu4riDTvEMQr/WQ9NLrS3BZE1TAAswJi9lGDfTgEvfh4Ji+eI/xT Xrjkkwjerkjk3jrkwejrkjwe9wASXob4rbV12TXjQIcMKaRGQAGrwOHu0nM2ibfTdgqjrTAG 03CXKzQhF09LdxKlT7GpYe0oVU2R1kjkejwQp tecadmin.net強調表示されたテキストをauthorized_keysファイルから削除すると、キーは次のようになります。 ssh-rsaテキストの前にスペースはありません。
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCPqJ2U4gidqek4FPQJABENkrUiLVP61LObd FAZXvs2EpCf/nBQCRg4ykMNg+8TC9lb7jC65zfIrTUcNcwongDb43k6miSKu1M8fdqXDpcb8C dDRaKpM2wP8l+hTaJ2aWycXmGJ7lZKQPiwNUOhbrOLNEtDmOI9eiVlz7See98LVLW+6AwfzNA 8Cu4riDTvEMQrWQ9NLrS3BZE1TAAswJi9lGDfTgEvfh4Ji+eIxTXrjkkwjerkjk3jrkwejrkj we9wASXob4rbV12TXjQIcMKaRGQAGrwOHu0nM2ibfTdgqjrTAG03CXKzQhF09LdxKlT7GpYe0 oVU2R1kjkejwQp tecadmin.net
-
ファイルの保存– 上記で強調表示されたテキストをauthorized_keysファイルから削除した後、それを保存して、rootアカウントでsshを実行してみてください。$ ssh -i server.pem [email protected]
rootユーザーで直接サーバーに正常にログインしたことがわかります。