由于密钥通过 terraform 公开,SSH 无法正常工作

问题描述

在使用 ssh-keygen -t rsa 创建密钥后,我无法 ssh 到我的实例

我已经正确创建并引用了它,但我在它声明的地方遇到了问题,权限被拒绝(公钥)我最初将密钥路径指定为 /home/ubuntu/.ssh/mykey 并且当我运行 ls ~/.ssh/ it 时存在

authorized_keys id_rsa id_rsa.pub kNown_hosts mykey mykey.pub

Here is my resource key 


resource "aws_key_pair" "my_key" {
  key_name   = var.key_name
  public_key = file(var.public_key_path)
}

然后将它引用到我的实例

 key_name               = aws_key_pair.my_key.id

然后传递给我的变量.tf

variable "public_key_path" {}
variable "key_name" {}

这里我指定了我的密钥( root/main.tf

public_key_path = "/home/ubuntu/.ssh/mykey.pub"
  key_name        = "mykey"

请帮忙

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)