AWS 自定义镜像创建的实例不能用 root 登录???

2018-10-16 02:45:25 +08:00
 ocer
使用 aws 的 Amazon Linux 2 系统,开启 root 帐号,部署了一些 web 业务,然后创建了一个镜像,使用此自定义镜像创建了一个实例。

使用 root 连接报错 Please login as the user "ec2-user" rather than the user "root".
使用 ec2-user 连接报错 Public-key authentication with the server for user ec2-user failed.

这是我镜像做的不合理还是 aws 的 bug 呢?求解怎么登录新创建的实例。
2877 次点击
所在节点    云计算
7 条回复
msg7086
2018-10-16 02:57:56 +08:00
登录脚本写 echo "ssh-ed25519 xxxyyyzzz" > /root/.ssh/authorized_keys 试试……
johnniang
2018-10-16 07:33:47 +08:00
你需要先用 pem 密钥登录之后,修改 authorized_keys 才能免密登录
ocer
2018-10-16 16:26:18 +08:00
@msg7086 没效果
ocer
2018-10-16 16:26:44 +08:00
@johnniang 要是能登录就不问了。
cq65617875
2018-10-16 20:58:17 +08:00
更改 /root/.ssh/authorized_keys 的 key 为自己的
然后更改 /etc/ssh/sshd_configd 的 PermitRootLogin 为 yes 试试
johnniang
2018-10-17 16:53:50 +08:00
@ocer

```
我希望连接到
一个独立的 SSH 客户端
直接从我的浏览器连接的 Java SSH 客户端 (需要安装 Java)
要访问您的实例:
打开 SSH 客户端。(了解如何使用 PuTTY 连接)
查找您的私有密钥文件 (dev.pem)。向导会自动检测您用于启动实例的密钥。
您的密钥必须不公开可见,SSH 才能工作。如果需要,请使用此命令:
chmod 400 dev.pem
通过其 公有 DNS 连接到您的实例:
ec2-54-222-198-139.cn-north-1.compute.amazonaws.com.cn
示例:
ssh -i "dev.pem" ec2-user@ec2-54-222-198-139.cn-north-1.compute.amazonaws.com.cn
请注意,在大多数情况下,上述用户名都是正确的,但请确保您已阅读了 AMI 使用说明以确定 AMI 所有人没有更改默认的 AMI 用户名。
如果您在连接到您的实例方面需要任何帮助,请参阅我们的链接文档。
```
[链接文档]( https://docs.amazonaws.cn/en_us/AWSEC2/latest/UserGuide/AccessingInstances.html?icmpid=docs_ec2_console)
johnniang
2018-10-17 16:55:28 +08:00
@Livid 希望帮我删除敏感信息,谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/497955

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX