SSH EC2要求输入密码

Mat*_*att 34 ssh root amazon-ec2 amazon-web-services

我刚刚在此视频中设置了我的EC2服务器 - http://www.youtube.com/watch?v=bBajLxeKqoY

我甚至选择了相同的服务器类型,一切顺利,直到它要求我的EC2服务器的root密码...

有什么建议?

Dhi*_*raj 24

更新

由于活动而更新此答案:

根据系统是ubuntu还是Rhel,用户会有所不同.

对于ubuntu来说是

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address
Run Code Online (Sandbox Code Playgroud)

对于RHEL来说

ssh -i my-pem-file.pem root@my-ec2-instance-address
Run Code Online (Sandbox Code Playgroud)

连接到ec2实例不需要密码,它只需要一个pem文件,这就是你连接它的方式

ssh -i my-pem-file.pem ec2-user@my-instance-address
Run Code Online (Sandbox Code Playgroud)

chmod 400在ssh'ing之前记住你的pem文件

  • 我会在Windows上使用PuTTY. (2认同)

Pet*_*ter 15

如果您需要以ec2用户身份执行root操作,请使用sudo su- 这将使您成为root用户并且不需要密码.你需要的东西,比如查看tomcat日志文件


fag*_*ani 12

我遇到了同样的问题,经过很多努力,我再次阅读了这个页面:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

请注意,在第4个主题中,它讨论了用户名.通常情况下ec2-user,如果你使用RHEL5发行版,它可以是root,如果你使用Ubuntu,用户名将是ubuntu- 这是我的情况.

所以请尝试那些:

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address 对于Ubuntu

要么

ssh -i my-pem-file.pem root@my-ec2-instance-address 对于RHEL5

希望能帮助到你!

  • 当前的CentOS AMI还需要ssh用户名"root".这与许多EC2信息背道而驰,这些信息暗示用户名通常或总是"ec2-user". (2认同)

Ski*_*hie 5

PasswordAuthentication yes 当您在 sshd_config 中启用时,系统会要求您输入密码。尝试将其更改为“否”。那应该可以解决它。

仅供可能遇到同样问题的其他人使用

  • 如果我确实想使用密码怎么办?在哪里可以找到它?怎么设置呢? (2认同)

njo*_*hsn 5

做就是了

     sudo su -
Run Code Online (Sandbox Code Playgroud)

为我工作


Mik*_*ail 0

您应该使用 *.pem 而不是 root 密码。登录后使用passwd设置密码。

  • 当以“root”身份登录时,我遇到了同样的问题,但图像已配置为登录应该是“ubuntu”。 (3认同)