質問としてタイトルを入力してください。 これはなぜですか、私はsshコマンドを使用しました: ssh -i mykey.pem [email protected] しかし、私はそのエラーを取得し、Googleで何も見つかりません。私は間違って何をしていますか?EC2サーバーへのSSHingエラーが表示されるrootユーザーではなくec2ユーザーのユーザーとしてログインしてください
答えて
あなたはec2-user
としてログイン:
ssh -i key.pem [email protected]
を...そして、あなたはコマンドを実行するsudo
を使用している場合は、代わりにこれを試してみてください。たとえば、/etc/hosts
ファイルを編集するには、rootが所有し、root権限が必要です(sudo nano /etc/hosts
)。
それともroot
ユーザーになるsudo su
を実行します。
私はそれだけで、別のユーザ名でログインするかを尋ねると思います。あなたはec2-user
と呼ばれるユーザーを持っていますか?クラウスが提案されているよう
ssh -i mykey.pem [email protected]
私はそれをしたら、私はユーザー権限を持っていません – Tom
@Tom suと入力してrootアカウントに変更する –
このステップを自動化し、スクリプトからroot特権コマンドを実行する場合はどうなりますか? – OutputLogic
は、デフォルトではroot
ユーザーがログインを許可されていませんが、他の人によって示されるように、あなたはec2-user
を使用することができます。
あなたがroot
に切り替えるec2-user
でログインし、SSHの設定を変更すると。
sudo su -
編集SSHデーモンの設定ファイル/etc/ssh/sshd_config
、例えば:あなたが実行し、rootユーザーになるために
VIを使用することにより、および以下でPermitRootLogin
エントリを置き換える:
PermitRootLogin without-password
を実行して、SSHデーモンの設定を再ロード:
/etc/init.d/sshd reload
あなたが使ってログイン時にコマンドが実行されるため、メッセージPlease login as the ec2-user user rather than root user.
が表示されます秘密鍵。そのコマンドを削除するには~/.ssh/authorized_keys
ファイルを編集し、command
オプションを削除します。行はキータイプ(例:ssh-rsa)で始まる必要があります。
(*)は、ご自身の責任で行ってください。設定を変更した後にログインできない場合に備えて、常にコンソールを開いたままにすることをお勧めします。
man sshd_config
man sshd
編集は、/ etc/ssh/sshd_config、そしてこれが設定されていることを確認します:あなたはmanページを読むことができます参考
PasswordAuthenticationをはい
次にSSHリロード:
をsystemctl reload sshd.service
ec2-user以外のユーザーとしてログインします。
のAmazon EC2上のHadoopクラスタを設定するとき、私は同様の問題に遭遇しました。
私のヘッドノードは、各ワーカー/スレーブノードへのroot sshアクセス権を持っている必要があります。ファイルに各スレーブノードのIPアドレス、プライベートアドレス、エイリアス名を追加して接続のエイリアスを作成しました。 (私はalias-name
が、私は、各ノード(head
または例えばn1
)を呼んでwhereコマンドecho -e "`hostname -i`\t`hostname -f`\talias-name"
を実行して、そのデータを取得する。そして、私はすべてのノードの/etc/hosts
ファイル内の各ノードのためにその出力を置く。
問題私が遭遇してきましたいくつかの研究を行った後、私はそれを修正する方法を考え出したのでPlease login as the use "ec2-user" rather than the user "root".
は、まず:私の頭のノードで私の最初のスレーブノードにsshをしながら、私はSSHのN1を入力すると、私は同じエラーメッセージを取得することです。:
- あなたのサーバーにssh。非ルート(ec2ユーザー)アクセスはここでは問題ありません。
- 次に、
su -
あなたのルートへの道。今vi /etc/ssh/sshd_config
と は、PermitRootLogin yes
という行のコメントを解除します。 - viエディタを終了します。
service sshd stop
と入力してからservice sshd start
と入力してsshデーモンを再起動します。
第二:
- さて、ここで私が掘っていた部分があり、
- 実行
vi /root/.ssh/authorized_keys
- コメントアウト
ssh-rsa.
にすべてアップが始まったばかり で#
を置きますファイルの内容のうち、no-port-forwarding
の前に...ssh-rsa
に入力して に移動します(この方法では、 バックトラックしたい場合は何かを削除する必要があります)。
また、クラスタ設定にエイリアスを使用している場合は、各ノードで同じ手順を繰り返します。 ec2ユーザーを使用する場合は、最初にsshを実行し、手順に従います。 IPアドレス、プライベートアドレス、エイリアス名の情報を/etc/hosts
ファイルに追加した後、エイリアス名(例:ssh n1
)を使用して各ノードのルートにsshできるはずです。
私は、その後のチュートリアルはここにある:https://www.youtube.com/watch?v=xrxQXfE7t9A
しかし、それはrootログインの問題を議論するdidntの。
希望に役立ちます!それは私のために働いた。
*私は懸念しているセキュリティを取っていたことを覚えておいてください。これは単なる実践的な/ devの設定です。
ありがとう:)私は、ポート80を私のローカルマシンに転送するためにrootとしてログインする必要がありました。これはec2ユーザーとしては行えません。 – necromancer
第2ステップはトリックです。これは受け入れられた答えでなければなりません! – stonyau
これは実用的なaws ec2の答えです。これはありがとう! –
- 1. EC2サーバーにrootとしてSSHできません - ユーザー "root"ではなく "ubuntu"としてログインしてください
- 2. Amazon EC2インスタンスがec2ユーザーではなくrootとしてApacheをインストールしました
- 3. djangoを使用してユーザーをログインさせてください
- 4. ユーザーがログインしていることを確認してください
- 5. Python Flask - ユーザー名ではなく、電子メールアドレスでログインしてください。
- 6. 他のユーザーの「リーダー」としてDrupalユーザーを設定してください
- 7. ログインしているユーザーのページが異なり、rootユーザーでログインしていない
- 8. データベースにユーザーがいなくてもユーザーがログインしていて、アプリケーションが再起動されました
- 9. 以前の登録ユーザーとしてasp.netフォームにログインしてください
- 10. ログインしているユーザーに対してフォームが表示されない
- 11. ユーザー入力にエレガントなエラーを確認してください
- 12. ユーザーがログインしたときに表示されるのは
- 13. サーバーを壊すことなくユーザーについて学んでください。
- 14. ユーザーがログインしていないと「keysetが存在しません」というエラーが表示される
- 15. ログイン前にFacebookのユーザーが「登録」されていることを確認してください
- 16. ログインしているユーザーの状態に応じて表示方法を教えてください。
- 17. ユーザー名/パスワードを使用してプログラムでログインしてください
- 18. launchctl rootのアクセス権とログインしているユーザー名は?
- 19. 特定のユーザーに対して「ユーザーの追加」オプションが表示されない
- 20. 異なるユーザーIDを持つネットワークロケーションにログインしてください。
- 21. Steamが実行中で、ユーザーがログインしていることを確認してください
- 22. ユーザーごとにelfinderのルートを変更してください
- 23. プロキシ用のユーザー名とパスワードを入力してください。
- 24. 助けてください:私のGoogleアプリエンジンアプリにログインできないユーザー
- 25. Facebookユーザーがログインしていないときに強化された認証ダイアログが表示されない
- 26. ユーザーが別のドメインからログインしていることを確認してください
- 27. Googleログインでユーザー画像が表示されない
- 28. 正しいユーザー名とパスワードを入力してください。ORA-01017:無効なユーザー名/パスワード。ログオンが
- 29. ユーザーごとにデータベースを選択してください
- 30. 他のものをロードする前にユーザーがログインしているか確認してください
エラーメッセージが間違っていると混乱しました。「ec2-user」ではなく「user」としてログインしようとしました。そのミスを理解したら、うまくいった。 – offby1
私はec2_userとしてログインしようとすると、passwdを要求します。もちろん、私は持っていません - 私はAMIについて何も知らないので、 – amphibient