首页 > 解决方案 > 通过 SSH 连接到 ec2 实例

问题描述

好吧,我最近观察到一种奇怪的行为。

从 cmd 使用 Putty,(Windows)

我必须使用“ putty -i key.ppk user@host

关于从 bash (linux) 使用 ssh

我必须使用“ ssh -i key.pem user@host

AWS 给了我一个“.pem”文件,我使用 puttygen 将其转换为.ppk,因为我理解 .pem 是一种较旧的格式。

.ppk与 windows 中的 putty 配合得很好,但在 linux 中使用相同的 .ppk 时,它要求我输入密码。

我尝试了使用和不使用密码短语.ppk文件

(以下是针对 linux 的)在创建没有密码的 .ppk 时,它会要求输入一个,并说无论我输入什么权限都被拒绝

在使用密码创建 .ppk 时,它要求输入一个,但即使我输入了正确的密码,它也会再次询问,当我输入正确密码以外的其他内容时,循环退出并显示权限被拒绝。

此外, .pem 文件可以在 linux 上使用 ssh -i ,所以我让它在两者上都可以工作,但是为什么这个密码短语的事情,任何人都可以帮忙!

标签: linuxamazon-ec2ssh

解决方案


.ppkfile是PuTTY独有的文件,由PuTTYgen生成,这里https://unix.stackexchange.com/q/74545/263854有更好更详细的介绍。

正如https://askubuntu.com/questions/818929/login-ssh-with-ppk-file-on-ubuntu-terminal所说,您不应使用 SSH 登录.ppk,只需.pem. 虽然有一些工具可以.pem从给定的.ppk.


推荐阅读