【问题标题】:SSH to EC2 linux instance from Windows从 Windows SSH 到 EC2 linux 实例
【发布时间】:2011-07-13 00:07:07
【问题描述】:

我正在开设一个“云端数据分析”课程,大多数学生可能会使用 Windows。

学生必须设置 EC2 Ubuntu 实例并连接到它们。

为 Windows XP-7 设置 SSH 的最简单方法是什么?

我尝试过 PuTTY,但如果我在文本编辑器中手动添加换行符,Puttygen 只能将公钥转换为 putty 格式。这对80级来说太牵扯了。

我已经尝试过 OpenSSH,但似乎找不到公钥文件的正确权限。在 Mac OS/Linux 上,它只是 chmod 600。

是否有一个体面的 SSH 客户端支持我可以轻松设置的亚马逊密钥格式?

【问题讨论】:

  • “对于 80 年级来说太投入了。”哈哈++

标签: windows ssh amazon-ec2


【解决方案1】:

Amazon Web Services 为您提供的 .pem 文件受 openssh 客户端实现的支持,但对于直接使用 .pem 文件而不使用 puttygen.exe 进行转换的基于 Windows 的客户端,请查看 Bitvise Tunnelier。

【讨论】:

  • 可行,但 Windows 无法识别换行符出现问题。
  • 实际上,如果您在创建密钥时下载密钥,它会包含 Windows 认为可以接受的换行符。谢谢!
  • @wkl 也许你可以帮助我。看看这个:stackoverflow.com/questions/52072330/…
  • @wkl 更新了正确答案,因为 OpenSSH 在 2015 年被集成到 Windows 中。
  • @AustinRichardson 好东西!我已经好几年没用过 Windows了,所以自从我写下这个答案后,我对发生的事情一无所知。
【解决方案2】:

如果有人正在寻找 Windows 10 解决方案。
在 Windows 10 中,您可以使用 powershell。 使用上面的命令。

ssh -i \..\location-to-pem-file.pem ubuntu@X.X.XXX.XXX

如果您的 Windows 10 机器不支持 ssh,请按照此url 进行安装。
我使用它并提出相同的建议。

【讨论】:

  • 一个更简单的解决方案。差不多10年后!由于它是 2021 年,因此我将把它作为正确答案。
【解决方案3】:

另一种可能的解决方案是使用PuTTY,但请遵循亚马逊的指南。我发现其他一些指南在步骤中不是很清楚,但是当我使用他们的指南时,我能够让 PuTTYgen 正常工作。

  1. 安装PuTTY。
  2. 关注亚马逊的guide,将您的 PEM 文件转换为 PuTTY PPK 格式。
  3. 连接到您的服务器!

至于换行符,也许您需要运行 unix2dos 或其他可以为您解决此问题的程序?

【讨论】:

    【解决方案4】:

    第一步:下载密钥对

    下载将在您的本地系统上创建一个 .pem 文件。它包含一个私钥,您可以使用它通过 SSH 连接到 EC2 实例

    第 2 步:启动您的 linux 实例

    复制公网ip地址以备将来连接linux实例使用

    第三步:从https://the.earth.li/~sgtatham/putty/latest/w32/puttygen.exe下载puttyGen

    第 4 步: 执行 PuttyGen exe 并加载私钥(您在启动实例时下载的 pem 文件)

    第五步:保存私钥,它会给出用于连接linux实例的.ppk文件

    第六步:下载并安装Putty软件,打开putty,粘贴你从linux实例复制的公网IP地址

    第 7 步:现在加载我们保存的 .PPK 文件

    第 8 步:从警报窗口中选择“是”

    第 9 步: 以 ec-user 身份登录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 2018-12-19
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      相关资源
      最近更新 更多