如何通过terraform上的Pageant建立SSH连接?我正在尝试使用在SSH连接上运行的文件配置程序来配置文件。根据文档,在Windows上,仅受支持的ssh代理是Pageant,但没有说明如何配置它。
https://www.terraform.io/docs/provisioners/connection.html
即使将PuTTY目录添加到PATH环境变量(包含在GitExtension中)之后,terraform似乎也无法检测到该情况,并且仍然无法建立SSH连接。通过plink.exe进行连接有效,因此我的SSH密钥已正确添加到了Pageant。
plink core@<ip-address-of-host>
当我像这样直接传递private_key的内容时,文件配置程序就可以工作,但这不是我想要的。
connection {
type = "ssh"
host = aws_instance.instance.public_ip
user = "core"
agent = false
private_key = file(var.private_key_path)
}
您必须将agent
parameter设置为agent
:
true
-设置为agent
以禁用使用false
进行身份验证。在Windows上,唯一受支持的SSH身份验证代理是Pageant。
ssh-agent