Terraform aws_key_pair.kyc_app_public_key:错误导入密钥对:InvalidKey.格式:密钥不是有效的OpenSSH公钥格式

Terraform aws_key_pair.kyc_app_public_key:错误导入密钥对:InvalidKey.格式:密钥不是有效的OpenSSH公钥格式,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我总是在我的地形上遇到这个错误。我该如何解决这个问题 aws_key_pair.kyc_app_public_key:错误导入密钥对:InvalidKey.格式:密钥不是有效的OpenSSH公钥格式 我已经用这个命令生成了sshssh-keygen-trsa-N”“-b2048-C“assignment” 这是我在terraform上的配置脚本 resource "aws_key_pair" "kyc_app_public_key" { key_name = "assignment" p

我总是在我的地形上遇到这个错误。我该如何解决这个问题

aws_key_pair.kyc_app_public_key:错误导入密钥对:InvalidKey.格式:密钥不是有效的OpenSSH公钥格式

我已经用这个命令生成了ssh
ssh-keygen-trsa-N”“-b2048-C“assignment”

这是我在terraform上的配置脚本

resource "aws_key_pair" "kyc_app_public_key" {
  key_name = "assignment"
  public_key ="//~/.ssh/id_rsa.pub"
}
因此,如果您查看,则
公钥
是公钥文件的内容

resource "aws_key_pair" "deployer" {
  key_name   = "deployer-key"
  public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 email@example.com"
}
如果要引用文件名而不是内容,请使用函数
file()

我不能100%确定是否能用您的方式
/~/.ssh/id\u rsa.pub
,通常我会将公钥复制到本地文件夹并作为参考

public_key = "${file("${path.module}/id_rsa.pub")}"

这条路真的有效吗?为什么在
~/.ssh/id\u rsa.pub
之前有
/
public_key = "${file("${path.module}/id_rsa.pub")}"