我正在尝试通过标准社区 AMI 在 Amazon AWS EC2 上安装 Alpine Linux (v.3.6)。我提供了有效的 ssh 密钥,该密钥可与同一 VPC 中的所有其他实例 (Amazon Linux) 一起使用。但是,我无法登录该实例。Alpine AWS 的默认用户名是什么?
我的公共 SSH 密钥是否应该自动上传到实例中,就像在 Amazon Linux、Ubuntu 等情况下一样 - 或者 Alpine Linux AMI 仅适用于某些特殊安装,所以我应该使用 Packer 或 smth。创建一个新用户并将我的公钥放在那里?
在哪里可以找到有关 AWS Alpine Comunity AMI 的任何文档?
答案1
如果有人对此仍感到困惑:
我刚刚启动了最新的Alpine-3.7-r2-Hardened-EC2
实例
ssh -i .ssh/KEY.pem alpine@host
只是猜测它遵循了 ubuntu 实例的 ubuntu@host 模式。
答案2
据我所知,社区 AMI (ami-23475747) 没有记录。标准安装使用 root 身份登录,无需密码。我已使用加载的公钥测试了 AMI,但服务器拒绝了该密钥。
答案3
如果您在 Windows 上使用 PuTTY,请升级到 0.76 或更新版本。
当我尝试在 Windows 上使用 PuTTY 和 Pageant 0.73 进行连接时,我遇到了同样的问题。我知道我的密钥有效,因为我刚刚在其他几台测试机器上使用了它。根据这篇文章中的其他解决方案,我尝试使用二进制文件在命令行上进行连接ssh
,并手动将我的 SSH 密钥指定为.pem
文件,奇怪的是,它工作正常。我认为这是因为安装的这个版本的 SSH 最近进行了更新。这让我尝试升级 PuTTY,它立即正确连接。