title: SSH isnt working in Windows with Terraform provisioner connection type
body: <p>I tried Creating Instance in AWS using Terraform and try to copy a set of files into the newly created AWS Instance. I used "provisioner" for the same but for the connection, it always says connection timed out. </p>
  
  <p>In the example below I showed like its AWS Pem file but I tried with both ppk and pem files. nothing works.</p>
  
  <pre><code>provider "aws" {
      region = "ap-southeast-1"
      access_key = "${var.access_key}"
      secret_key = "${var.secret_key}"
  }
  resource "aws_instance" "firsttest" {
      ami = "ami-061eb2b23f9f8839c"
      instance_type = "t2.micro"
      key_name = "deepak"
      provisioner "file" {
          source      = "index.html"
          destination = "/home/ubuntu/index.html"
      connection {
          type     = "ssh"
          user     = "ubuntu"
          private_key = file("D:/awskeyterraform/deepak.pem")
          host = "${aws_instance.firsttest.public_ip}"
          }
      }
      user_data = &lt;&lt;-EOF
          #!/bin/bash
          apt-get update -y
          apt-get install -y nginx
          systemctl enable nginx
          service nginx restart
          touch index.html
          EOF
      tags = {
          name = "terraform-firsttest"
      }
  }
  </code></pre>
  
  <p>Expected should copy the index.html but actual the connection timed out to connect to the newly created instance</p>