从 shell 脚本获取 Linux 机器的“输入密钥密码”

从 shell 脚本获取 Linux 机器的“输入密钥密码”

上下文:想要自动化一个需要从 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

相关内容