繁体   English   中英

SSH 到 EC2 linux 实例来自 Windows

[英]SSH to EC2 linux instance from Windows

我正在设置“云端数据分析”class,大多数学生可能会使用 Windows。

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

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

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

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

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

亚马逊网络服务为您提供的 .pem 文件由 openssh 客户端实现支持,但对于直接使用 .pem 文件而不使用 puttygen.exe 进行转换的基于 Windows 的客户端,请查看Bitvise Tunnelier

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

  1. 安装腻子
  2. 按照亚马逊的 指南将您的 PEM 文件转换为 PuTTY PPK 格式。
  3. 连接到您的服务器!

至于换行符,也许您需要运行unix2dos或其他一些程序来解决这个问题?

第一步:下载密钥对

第1步:

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

第 2 步:启动您的 linux 实例

在此处输入图片说明

复制公网ip地址,供以后连接linux实例使用

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

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

在此处输入图片说明

第 5 步:保存私钥,它将提供用于连接 linux 实例的 .ppk 文件

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

步骤 8:从警报窗口中选择是在此处输入图片说明

第 9 步:以 ec 用户身份登录在此处输入图片说明

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

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

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

我借用了这个视频中给出的方法。 https://youtu.be/P1erVo5X3Bs打开电源 shell 并运行以下命令。 您可以通过在导航栏中打印 powershell 并按 Enter,在任何位置打开电源 shell。 在此处输入图像描述

1.重置前提:

icals.exe key.pem /reset 

2.查看当前用户id

whoami

3.添加权限到特定的用户ID

icacls.exe key.pem /grant:r "YOUR USER ID GIVEN BY WHOAMI"

4.删除其他用户的权限

icacls.exe .\ec2.pem /inheritance:r  

现在它应该可以工作了。

如果有人在寻找 windows 10 解决方案。

icacls.exe .\Desktop\xxxx.pem /reset
icacls.exe .\Desktop\xxxx.pem /grant:r "$($env:USERNAME):(r)"
icacls.exe .\Desktop\xxxx.pem /inheritance:r
ssh -i .\Desktop\xxxx.pem ec2-user@54.229.xxx.x

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM