![](/img/trans.png)
[英]using Terraform to pass a file to newly created ec2 instance without sharing the private key in "connection" section
[英]creating a ec2 instance in terraform using already created ppk key
我正在嘗試使用 terraform 創建一個 Ec2 實例並嘗試傳遞我的鍵值。 我知道我錯過了一些東西。 這是我正在嘗試的:
resource "aws_instance" "packer-yellowpages" {
ami = "ami-03ec9965cffdc1ef7"
instance_type = "t3.micro"
key_name = "yp-web-dev"
tags ={
Name = "packer-yellowpages-tr"
}
}
當我使用我的 ssh 客戶端膩子登錄到創建的機器時,出現超時錯誤。 我覺得我的 terraform 無法找到該密鑰,並且在編寫它時我錯過了這一步。
有人可以幫我解決我的問題嗎?
您錯過了向 EC2 實例添加安全組。
您需要在 terraform 文檔中使用vpc_security_group_ids屬性。 通過沒有附加安全組,您將沒有對實例的入站訪問權限。
如果您沒有現有的安全組,則可以使用aws_security_group資源類型在 terraform 中創建一個。
對於key_name = yp-web-dev
aws 會添加對應的公鑰到實例默認登錄賬戶
例如基於 debian 的操作系統,用戶登錄將使用ubuntu
用戶。
如果您想 ssh 到 ec2 實例,您將需要yp-web-dev
的私鑰。
ssh -i yp-web-dev.pem <username>@<ip>
當然,您需要從您的網絡向 VPC 開放端口 22!
telnet <ip> 22
檢查 22 是否可以從您的網絡訪問到實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.