如何使用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目录
在登录时,服务器显示“服务器拒绝了我们的密钥”,并且没有支持的身份验证方法弹出窗口。
如何将样本与现有密钥对关联起来?
答案 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)
您可以参考此博客,其中提供了将新用户添加到实例以登录到新创建用户的实例的过程。