[英]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 。
第一步:下载密钥对
下载将在您的本地系统上创建一个 .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 文件
如果有人正在寻找 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.