错误:读取ssh私钥失败:找不到密钥



使用terraform,我希望在VM启动并运行后立即复制某些文件。正在尝试使用已设置的文件执行此操作。但运气还不好。下面是我得到的错误

错误:读取ssh私钥失败:找不到密钥

我正在使用一台windows机器,并使用此主机将文件复制到新VM中的某个位置。

resource "null_resource" remoteExecProvisionerWFolder {
depends_on = [
azurerm_virtual_machine.bastion_vm
]
provisioner "file" {
source      = "test.txt"
destination = "/tmp/test.txt"
}
connection {
host     = data.azurerm_public_ip.test.ip_address
type     = "ssh"
user     = var.usernameprivate_key = file("./id_rsa_xyz.ppk")
timeout = "2m"
agent    = "false"
}

评估快速反应。

尝试以下

connection {
host     = data.azurerm_public_ip.test.ip_address
type     = "ssh"
user     = var.username
private_key = file("./id_rsa_xyz")
timeout = "2m"
agent    = "false"
}

否则,使用openssh创建私钥https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement#user-密钥生成

然后用那双来代替。它通常与.pem文件一起工作

相关内容

  • 没有找到相关文章