linux - 通过 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 ,所以我让它在两者上都可以工作,但是为什么这个密码短语的事情,任何人都可以帮忙!
解决方案
.ppk
file是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
.
推荐阅读
- sql-server - 如何处理sql表中的空值
- c - 使用 I/O 多路复用时的非阻塞套接字
- c# - Identity Server + Azure Active Directory + Blazor 角色声明问题
- solr - 我可以在 Solr 查询中查询 2 个不同的集合吗?
- vuejs3 - Vue 3 中的自定义指令
- powerbi - Power BI:填补两个日期之间的空白,排除超出范围的日期
- github - GitHub 检查更改它在 Azure DevOps 中构建的存储库
- openstack - 从先前的命令输出重新创建 openstack 工件?
- r - 如何标记散点图上对角线以下的所有点
- pandas - 获取 TypeError:稀疏矩阵长度不明确;在进行多类分类时使用 getnnz() 或 shape[0]