EC2 以除 root 以外的 EC2 用户身份登录

iwa*_*wan 5 login amazon-ec2

我正在尝试使用 Amazon EC2 的经验,但无法连接到服务器。在 Amazon 管理控制台内创建 PEM 文件后,我使用 PuttyGen 创建私钥。使用 Putty,我尝试使用新创建的私钥进行连接。

但它提示我登录为:并且我输入了“root”。然后它给了我错误“请以除 root 以外的 EC2 用户身份登录 EC2”

知道错误指的是哪个用户——因为我在 AWS 管理控制台上没有看到任何用户创建页面?

谢谢

Jim*_*m T 6

“root”帐户已被禁用。在您之前输入“root”的地方,输入“ec2-user”即可进入。进入后,如果您需要以 root 身份运行命令,请将“sudo”放在命令前面。

例如:

sudo nc -l 80
Run Code Online (Sandbox Code Playgroud)

或以 root 身份获取控制台:

sudo bash
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您希望能够以 root 身份登录到预构建的 Amazon AMI,您需要做两件事,这些命令应以 root 身份运行。

  1. 编辑 /etc/ssh/sshd_config 文件并将“PermitRootLogin No”行更改为“PermitRootLogin without-password”。然后使用“service sshd restart”重新启动 sshd 客户端。请小心,如果您搞砸了 sshd 文件,则可能只能使用当前的 ssh 会话来修复它,因此请始终使用第二个会话来测试任何更改。

  2. 编辑 /root/.ssh/authorized_keys 文件。第一个(也是唯一一个)条目以“command ... sleep 10;”开头。ssh-rsa [大长密钥]'。如果您删除该行开头直到显示 ssh-rsa 的文本,您将能够使用您的 Amazon 密钥对通过 SSH 以 root 身份登录。