如何使用非ec2-user登录EC2实例?

时间:2011-12-19 20:41:13

标签: amazon-ec2

如何使用amazon linux ami中的非ec2用户帐户登录?

#useradd -m sample
#passwd sample
 set password

#cat /etc/passwd
sample:x:508:1002::/home/monitor/sample:/bin/bash

# cat /home/monitor/sample/.ssh/authorized_keys
command="echo 'Please login as the ec2-user user rather than root
user.';echo;sleep10"    ssh-rsa xxxxxxxxx

# chown -R sample /home/monitor/sample/.ssh

我将/root/.ssh/authorized_keys复制到新用户的.ssh目录

在登录时,服务器显示“服务器拒绝了我们的密钥”,并且没有支持的身份验证方法弹出窗口。

如何将样本与现有密钥对关联起来?

3 个答案:

答案 0 :(得分:8)

您复制了根密钥,而不是ec2-user密钥。您应该复制这些密钥,然后确保您已设置适当的权限。

  

cp -r~ec2-user / .ssh~samples

     

chown -R sample:sample~sample / .ssh

     

chmod 700~sample / .ssh

     

chmod 600~sample / .ssh / authorized_keys

如果这不能解决问题,请运行详细的ssh连接,并粘贴结果(删除任何相关信息)

  

ssh -i [keyfile] [user] @ [ip] -v

我会尝试提供更多帮助。

答案 1 :(得分:1)

我所能说的只是在你尝试这个时非常小心,这是我第一次完全把自己锁定在我的实例之外。我按照这里的说明进行操作:

http://utkarshsengar.com/2011/01/manage-multiple-accounts-on-1-amazon-ec2-instance/

并让它在第二次尝试时工作。无论你做什么,一定要确保你继续使用ec2-user登录,直到你可以确认你可以真正进入你创建的新用户

答案 2 :(得分:1)

您可以参考此博客,其中提供了将新用户添加到实例以登录到新创建用户的实例的过程。

how to add new user for login into amazon-ec2 instance