linux - 通过 SSH 连接到 ec2 实例

标签 linux amazon-ec2 ssh

嗯,我最近观察到一个奇怪的行为。

在 cmd 中使用 Putty,(Windows)

I HAVE to use "putty -i key.ppk user@host"

在 bash (linux) 中使用 ssh

I HAVE to use "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 文件是 PuTTY 专用文件,由 PuTTYgen 生成,其中 https://unix.stackexchange.com/q/74545/263854有更好更详细的介绍。

https://askubuntu.com/questions/818929/login-ssh-with-ppk-file-on-ubuntu-terminal表示,您不需要使用 .ppk 登录 SSH,只需使用 .pem 即可。尽管有一些工具可以从给定的 .ppk 导出 .pem

关于linux - 通过 SSH 连接到 ec2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313322/

相关文章:

c++ - Windows 上的 Boost::Asio 不能异步工作

amazon-web-services - AWS : List of assigned IPs in subnet

php - 通过套接字的mysql连接失败

bash - 使用 bash 和 ssh 的远程任务队列用于可变数量的在线工作人员

linux - 如何将 Windows Identity 从 Angular 应用程序传递到托管在 Linux 服务器上的 asp.net core 2.0 webapi

linux - 使用单个 bash shell 命令获取 gb 中的可用内存

linux 命令行 : cut (with empty fields)

linux - 如何创建 ftp 用户以授予 amazon ec2 ubuntu AMI 访问/var/www 的权限

linux - 如何通过用户通过 ssh 发送的公钥获取用户信息?

ssh - 如何设置 SSH 隧道以访问防火墙后面的网络服务器?