Amazon ec2 如何使用非EC2用户登录EC2实例?

Amazon ec2 如何使用非EC2用户登录EC2实例?,amazon-ec2,Amazon Ec2,如何在AmazonLinuxAMI中使用非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 rathe

如何在AmazonLinuxAMI中使用非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_密钥复制到新用户的.ssh目录

在登录时,服务器说“服务器拒绝了我们的密钥”,并且没有支持的身份验证方法


如何将示例与我现有的密钥对关联?

您复制了根密钥,而不是ec2用户密钥。您应该复制这些密钥,然后确保设置了正确的权限

cp-r~ec2 user/.ssh~示例

chown-R示例:sample~sample/.ssh

chmod 700~sample/.ssh

chmod 600~sample/.ssh/authorized_密钥

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

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


我会尽力提供更多帮助。

我所能说的就是,当你尝试这个时,要非常小心,这是我第一次这么做,结果我把自己完全锁在了我的实例之外。我按照这里的指示:


第二次尝试就成功了。无论您做什么,请确保您始终使用ec2用户登录,直到您可以验证您确实可以使用您创建的新用户登录为止。

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


~在linux术语中,home意味着您可以转到~$user,而不是键入/home/$user。您尝试通过Cloud init执行此操作两天。这个答案救了我一个星期&最后期限!