1、Generate key-pair(public key, private key) using ssh keygen
ssh-keygen -t rsa -b 2048 
生成秘钥保存到 /home/rahul/Jhooq/keys/aws/aws_key, 在/home/rahul/Jhooq/keys/aws/出现两个文件
aws_key (private key)
aws_key.pub (public key)
当通过key pair生成私钥时,可以再用puttygen生成对应的公钥,puttygen生成.ppk文件用来登录;
(尤其适应当情况4生成的pem私钥文件)

AWS 创建EC2及使用ssh登录_Andy____Li的博客-CSDN博客_aws ssh

AWS 创建EC2及使用ssh登录_Andy____Li的博客-CSDN博客_aws sshAWS EC2创建的区域即右上角你选择的服务器决定。目前成都测试,下午电信联通环境下,都是绕北京到AWS 日本 首尔线路十分拥堵掉包严重,所以建议可以考虑AWS 新加坡区域,测试发现是直接从香港出海,掉包率较低。1 AWS后台创建EC2实例1 登录AWS EC2控制台并选择EC2服务进入EC2控制界面点击启动实例(确定拥有足够权限)2 选择你需要为EC2预装的操作系统版本,这里我选择ubu...https://blog.csdn.net/m0_37263637/article/details/91045566

2、Use public key to start EC2 instance
参见aws_instance 文件中main.tf内容

provider "aws" {
   region     = "us-east-1"
   access_key = "AKIAYNQ5KD5LOLCBDJOP"
   secret_key = "RiK6l8t+bpsw93NsZDfw4deEOcCiA9m9VsdVq/wt"
   }

resource "aws_instance" "ec2_example" {

ami = "ami-0022f774911c1d690"  
    instance_type = "t2.micro" 
    key_name= "aws_key"
    vpc_security_group_ids = [aws_security_group.main.id]

provisioner "remote-exec" {
    inline = [
      "touch hello.txt",
      "echo helloworld remote provisioner >> hello.txt",
    ]
  }
  connection {
      type        = "ssh"
      host        = self.public_ip
      user        = "ec2-user"
      private_key = file("../aws_key.pem")  ##私钥文件
      timeout     = "4m"
   }
}

resource "aws_security_group" "main" {
  egress = [
    {
      cidr_blocks      = [ "0.0.0.0/0", ]
      description      = ""
      from_port        = 0
      ipv6_cidr_blocks = []
      prefix_list_ids  = []
      protocol         = "-1"
      security_groups  = []
      self             = false
      to_port          = 0
    }
  ]
 ingress                = [
   {
     cidr_blocks      = [ "0.0.0.0/0", ]
     description      = ""
     from_port        = 22
     ipv6_cidr_blocks = []
     prefix_list_ids  = []
     protocol         = "tcp"
     security_groups  = []
     self             = false
     to_port          = 22
  }
  ]
}

resource "aws_key_pair" "deployer" {
  key_name   = "aws_key"
  public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8Sic9GXwZHRtXeCTDV8Ns7UbVTYnfc280HZaPIFTG1o+kxzt07tHYAPfgdysxayda/zRaYSZHuIIbhQt8foRs5Ctpz189ALSmtd8vnBF2Tnf0/8EoqkZsl4Nc6hK1ee7QEJ6Yo8JZYq75zBfIMSyTWE84VhUXpTVhoUCDLbVlxgH8od7mOhgoHOuDBTsZTxo/XyQ7diNzBO1+v1ne6AEaOCLJRuzIea5rPEE4GpvuBajTpUA6d1J2OeaLOIl9NZcWpVOvZtsrRYHoE+HgQNDrF9ItePVFUqcmogrHhLNU5Bxs5PA8LnqoPSZYW91EG/cSp5V2OYM2y4A25myb7gDX 86176@DESKTOP-CVS925O"  ##公钥
}

3. Use private key ‘aws_key’ to SSH into EC2 instance
ssh -i "aws_key" ubuntu@ec2-18-185-22-181.eu-central-1.compute.amazonaws.com
4. Generate pem file from AWS console and use the file to SSH into EC2
登录时需要改动权限chmod 400 aws_key.pem,win10下文件权限修改参见https://blog.csdn.net/qq_41554005/article/details/118341781  
ssh -i "aws_key.pem" ubuntu@ec2-52-58-111-83.eu-central-1.compute.amazonaws.com

具体参考 https://jhooq.com/terraform-ssh-into-aws-ec2/

putty登录 使用 PuTTY 从 Windows 连接到 Linux 实例 - Amazon Elastic Compute Cloud

Terraform 实战:Terraform入门_人邮异步社区的博客-CSDN博客_terraform入门

附录:

私钥:

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAQEAuYj7dOCrslipQkbHBovAkUC3ATYlDl/KGT/STNCELyw3bQmC00/i
ZfVq1LV0JMKrvxBeTCH1PX6UfB12CaYxooryQP2C9+0oz1Z4wv/7reRpuX9YRObtiIKmsY
4gfSHXBPrmZ9wV7AUNnpq8Vyr2y4JNmydktHgUloTVevqXsncD5BSDfKUW4peehq0NFxQL
VwXpAFOxpqE3j0ASMklMSNfvq+QIA4UxK5/83vvVZRS+8LzGnpsOwLx29dE4IQWfGuMYDl
0a1HAHTooIevB47FCnGRaUP9XHE9vgF8Ds979bbSu38wHFU3/wYrd0TFposif3Rw9YyG2j
78P2x+u7mwAAA9DciMWX3IjFlwAAAAdzc2gtcnNhAAABAQC5iPt04KuyWKlCRscGi8CRQL
cBNiUOX8oZP9JM0IQvLDdtCYLTT+Jl9WrUtXQkwqu/EF5MIfU9fpR8HXYJpjGiivJA/YL3
7SjPVnjC//ut5Gm5f1hE5u2IgqaxjiB9IdcE+uZn3BXsBQ2emrxXKvbLgk2bJ2S0eBSWhN
V6+peydwPkFIN8pRbil56GrQ0XFAtXBekAU7GmoTePQBIySUxI1++r5AgDhTErn/ze+9Vl
FL7wvMaemw7AvHb10TghBZ8a4xgOXRrUcAdOigh68HjsUKcZFpQ/1ccT2+AXwOz3v1ttK7
fzAcVTf/Bit3RMWmiyJ/dHD1jIbaPvw/bH67ubAAAAAwEAAQAAAQEApzXFKfixxPIS2SBg
jo205zOjuvvJOcMqqMbUCVaDSuBWs3Y26aq9J5aeyUUff2HS10cxNPwFwX4q5BDJKLkXUp
5W5iuTtU2P0gzkmRmLAZUxk3QpYS+eM8FL6gllTmEJH/vfWwsG1sdXFvHte8HE2nR87K/8
Gol+RIlCvKrLvJHssSf0O1KwAA8NZ09ndkhGZxL/qZTdkQW34z81KKXT64SAdzbOuWGh0T
Q21mZd/cUZb9248vqxV+nLs2dWmiZYqU7oSqhTX6pl/DzeUiNisvFhhd8im0mCDfOQCG+N
W6aCx0ZCBmuqni/+ITYe55sEnZQKkKlCKV/uz75IvIL7AQAAAIEAvX7vyWYP6HUom9bgsx
3x4ugchJjC1UERGXZKk+mLeiHcRY5+o52Rn79A5juj2jaAdebLw3FI3Wh3d2l1NOy6hIa6
GGfVvOeZNkE4Eey27/rP4FtxmI10Dua64QTzyVC6K3XU2tE8N0II3sTjWN0Idx5C+xzHq3
O9P8gSMpIGgHEAAACBAOmWBukHoHN/JDgDogr6Lf3MW2WT0hu3X473V+pkxgg6NAQxz2J3
+bFJMJE4j9oWHxMsyvbe1w+RbMAYFbqD9ZkLtpPU9MVGwYRCRzhV3ArYRnjZi4wZXqqfXK
WGly2Qh2Zsdl03y3FZBZqVhH/8ONtyMl9eAQRkZ54QD1mlv6qRAAAAgQDLVpj4cd4Q6ZwM
tnGvHN130jFm1RlKCrRJpq6YLsLWsFMTrtLGRtqLAK4B4d2XFPiNZ2cTiMGnp9wy35d0l3
5GjgyBVumknFvKERF+xMgx7PqXsiN+ER9udkaUbOVGjK9HJ9nlPBJdyIA+6U0q5m+EDv8X
8Sc2qdkwNmdbhIbhawAAABU4NjE3NkBERVNLVE9QLUNWUzkyNU8BAgME
-----END OPENSSH PRIVATE KEY-----

公钥:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5iPt04KuyWKlCRscGi8CRQLcBNiUOX8oZP9JM0IQvLDdtCYLTT+Jl9WrUtXQkwqu/EF5MIfU9fpR8HXYJpjGiivJA/YL37SjPVnjC//ut5Gm5f1hE5u2IgqaxjiB9IdcE+uZn3BXsBQ2emrxXKvbLgk2bJ2S0eBSWhNV6+peydwPkFIN8pRbil56GrQ0XFAtXBekAU7GmoTePQBIySUxI1++r5AgDhTErn/ze+9VlFL7wvMaemw7AvHb10TghBZ8a4xgOXRrUcAdOigh68HjsUKcZFpQ/1ccT2+AXwOz3v1ttK7fzAcVTf/Bit3RMWmiyJ/dHD1jIbaPvw/bH67ub 86176@DESKTOP-CVS925O

terraform登录ec2实例相关推荐

  1. Amazon EC2实例的登录问题

    目录 1. 使用密钥的方式进行登录: 2. 密钥文件间的互相转换教程: 1.  .ppk 转 .pem 2. .pem 转 .ppk 3. 使用用户名密码的方式进行登录: 1. 使用密钥的方式进行登录 ...

  2. 使用Amazon Web Service AWS创建并用Putty连接EC2实例(附:Putty下载链接)

    目录 一.选择AWS 的EC2(Amazon Elastic Cloud Compute)服务 二.启动一台EC2实例 三.EC2 实例密钥对 四.连接EC2实例 五.总结 六.小实验 以下实验均在A ...

  3. 已经创建了AWS EC2实例,Linux系统默认没有root用户,那么如何创建root用户并更改为root用户登录呢?

    文章目录 1. 如何创建ROOT及设置密码 2.更改登陆方式,采用ROOT用户登陆 a. 编辑EC2实例的ssh登录方式 b. 再编辑authorized_keys文件,将ssh-rsa 前面的文字全 ...

  4. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录

    参考链接:http://www.wangchao.info/1137.html  注意:链接中写的简化了,其中重启服务的命令似乎不太适用,可能是不通用,我下面描述的方式亲测可行,如有其他疑问请留言: ...

  5. aws ec2 linux 密码,AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录

    参考链接:http://www.wangchao.info/1137.html  注意:链接中写的简化了,其中重启服务的命令似乎不太适用,可能是不通用,我下面描述的方式亲测可行,如有其他疑问请留言: ...

  6. EC2实例,EBS及EFS存储

    EC2实例,EBS及EFS存储 1 EC2实例基础以及创建一个Linux虚拟机 1.1 AWS EC2 云服务器 1.2 创建Linux虚拟机 2 将IAM Role赋予给EC2实例 2.1 给IAM ...

  7. AWS之EC2实例搭建LAMP服务器

    在 Amazon Linux 2 上安装 LAMP Web 服务器 创建EC2实例,在安全组添加HTTP(80)规则 步骤 1:准备 LAMP 服务器 1.使用putty连接到你的EC2实例上(AMI ...

  8. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...

  9. aws 删除ec2实例_如何在AWS中启动EC2实例

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例. 您应该有权访问AWS控制台.如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐. 如何在AWS ...

最新文章

  1. 【视频】对RTSP抓包,分析通讯流程
  2. iOS 设置View阴影
  3. 带你进入rest framework
  4. 判断数组中有该元素?
  5. CF#1288A Deadline (函数求最值问题)
  6. delphi XE4 隐藏程序在任务管理器和隐藏任务栏
  7. jenkins 手动执行_Jenkins Git client插件命令执行漏洞(CVE201910392)
  8. 【华为云技术分享】【我的物联网成长记20】物联网智慧路灯应用代码解析(下)
  9. 使用javascript及java对Cookie的读写
  10. Spring学习总结(29)——Spring异步处理@Async的使用以及原理、源码分析(@EnableAsync)
  11. ssms只有空白解决方案_SSMS中的解决方案和项目概述
  12. MyEclipse 8.5配置Tomcat 7.0
  13. 在linux上使用scp命令拷贝一个目录到另一台服务器的时候报not a regular file错误的解决办法...
  14. 机器学习 Machine Learning- 吴恩达Andrew Ng 第6~10课总结
  15. 基于python实现网络课程秒刷
  16. 解析Excel(xls、xlsx两种格式)
  17. jQuery控制网页字体大小
  18. 使用AT89C51芯片实现生日快乐歌
  19. 学习 Linux 有哪些好处?
  20. 基于STM32CubeMX的stm32f103c6t6液晶0.96OLED显示字母数字汉字图片显示

热门文章

  1. babel-register与babel-node
  2. 浅析PoE技术与视频监控传输市场
  3. 免费千款精品字体——一键打包带走!
  4. 将本地PST文件上传到Office 365
  5. 计算机停车场参考文献,计算机本科毕业论文(停车场管理系统).doc
  6. 3C认证和质检报告的区别
  7. 将数组排列成左边小,中间相等,右边大的形式 给定链表节点数组和某个值
  8. openwrt x86 登录不上_OpenWrt X86 安装教程
  9. 解决xshell6需要更新才能打开的问题
  10. Mac电脑Dock栏开启放大特效