好吧,我最近观察到一种奇怪的行为。
在cmd中使用腻子(Windows)
我必须使用“
putty -i key.ppk user@host
”
在bash中使用ssh(Linux)
我必须使用“
ssh -i key.pem user@host
”
AWS给了我一个“。pem” 文件 我将puttygen转换为 .ppk ,因为我了解.pem是较旧的格式。
.ppk 与Windows的腻子效果很好,但是在Linux中使用相同的.ppk时,它要求我输入密码。
我尝试使用和不使用密码 .ppk 文件
(下面是Linux) 创建没有密码短语的.ppk时,它会询问一个密码,并说无论我键入什么内容,权限都被拒绝
在创建带有密码短语的.ppk时,它会要求输入一个密码,但是即使我键入正确的密码,它也会再次询问,当我输入除正确密码短语以外的其他内容时,循环将退出并显示权限被拒绝。
此外,.pem文件可在ssh -i的linux上运行,因此我使这两个文件都可运行,但是为什么要使用这种密码短语,谁能帮忙!
答案 0 :(得分:-1)
.ppk
文件是仅PuTTY文件,由PuTTYgen生成,其中https://unix.stackexchange.com/q/74545/263854具有更好而详细的介绍。
正如https://askubuntu.com/questions/818929/login-ssh-with-ppk-file-on-ubuntu-terminal所说,不希望您仅使用.ppk
登录.pem
来登录SSH。尽管有一些工具可以从给定的.pem
中导出.ppk
。