在aws ec2实例上创建用户并添加公钥

Aru*_*mar 8 amazon-ec2 amazon-web-services aws-ec2-instance-connect

我创建了一个用户并将公钥复制到.ssh/authorized_key该新用户,并且在保存文件后重新启动 sshd 服务并将其设置pubkeyauthentication为 yes 。/etc/ssh/sshd_config

当我尝试从新用户进行 ssh 时,出现错误:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
Run Code Online (Sandbox Code Playgroud)

我是否错过了从新用户帐户进行 ssh 的任何步骤?

当我检查 sshd.servive 的状态时,我看到错误:

AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys xxxx SHA256:84NyibLXFppE4BGIM+1e5iO...status 22
Run Code Online (Sandbox Code Playgroud)

mon*_*mon 0

有同样的问题error: AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys ec2-user

确保 SSH 客户端主机上 $HOME/.ssh 目录中的文件权限仅限用户 (600)。

供参考

调试:

sudo tail -f /var/log/secure监控SSH拒绝连接的原因。

确保 EC2 实例上的 $HOME/.ssh/authorized_key 内容与 SSH 客户端主机中的 ssh 私钥正确匹配。

确保使用正确的私钥,使用-i选项明确指定您使用的密钥。