我有 15 个实例使用相同的安全组运行,但是我可以通过 SSH 访问其中一些实例,但不能访问其他实例。我收到了这些实例的“权限被拒绝(公钥)”消息。我还确认所有实例都使用相同的公钥,并且我尝试使用相同的私钥通过 ssh 连接到所有实例。
我想念什么?
谢谢您的帮助!
如果您收到“权限被拒绝(公钥)”,则这不是安全组问题。它很可能是以下之一:
fail2ban
,则每次客户端提供密钥时都将计为一次登录尝试。在尝试可用的密钥之前,您可以达到限制。如果您从第一次启动时查看相应实例的控制台日志,您可以看到实际使用了哪些公钥。这可以用来诊断 1 和 2。
对于 3,请检查操作系统文档。
对于 4,尝试使用
ssh
命令的 -i
选项来指定私钥文件的路径。
还有其他的可能性;例如如果您从非原始图像/快照启动实例。
参考:
问题可能是您没有为 cloud init 设置出口规则来访问元数据服务并下载您的公钥。