上下文:想要自动化一个需要从 AWS 云上运行的代码连接到 Linux 虚拟机的流程。
代码片段:
#!/bin/sh
ssh -i LinuxVM.ppk testuser@<ipadress> 'df -h'.
结果:当我运行上述 shell 脚本时,出现错误“输入密钥‘LinuxVM.ppk’的密码:”
我使用同一个 PPK 文件通过“putty”连接远程虚拟机,然后就完成了。
从 puttygen 文件创建 PPK 时,我没有给出任何短语。
答案1
OpenSSH 不支持 Putty 密钥 ( .ppk
)。
您将需要转换您的密钥。这里描述了如何完成此操作: https://stackoverflow.com/questions/2224066/how-to-convert-ssh-keypairs- generated-using-puttygen-windows-into-key-pairs-us