ec2 ubuntu 10.10实例官方实例上找不到文件错误

ec2 ubuntu 10.10实例官方实例上找不到文件错误

我创建了一个官方的 ubuntu 64 位实例 10.10,并按照https://help.ubuntu.com/community/EC2StartersGuide但是我执行这个命令ec2-describe-images -o self -o amazon我得到文件没有找到执行这个命令 export EC2_PRIVATE_KEY=/home/xxxxx/pk-xxxxxxxxxxxxxxxxxxxxxxxx.pem export EC2_CERT=/home/xxxx/cert-xxxxxxxxxxxxxx.pem export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/

答案1

您的错误消息没有说明未找到哪个文件(甚至只是空白引号)?

对于 Bash 和 AWS 工具,常见的场景有:

  • -bash: ec2-describe-images: command not found
    • 暗示 AWS 工具未安装或您的 $PATH 不包含它们
  • Required option '-K, --private-key KEY' missing (-h for usage)
    • 意味着您尚未导出 EC2_PRIVATE_KEY
  • Required option '-C, --cert CERT' missing (-h for usage)
    • 意味着您尚未导出 EC2_CERT
  • File not found: '/path/to/cert-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem'
    • 意思是你导出了无效路径
  • File not found: ''
    • 这可能意味着您在导出语句的等号后面放置一个空格,或者完全省略路径。

假设您没有上述任何错误,我可能会建议:

  1. 运行ec2-describe-images --help(它将确认您拥有该程序,并为您提供命令概述)
  2. 以详细模式运行命令ec2-describe-images -v -o self -o amazon
  3. 尝试通过直接将密钥传递给程序来运行该程序:ec2-describe-images -K /path/to/pk/pk-xxxxxxxxxxxxxxxxxxxxxx.pem -C /path/to/cert/cert-xxxxxxxxxxxxxxxxxxxxxx.pem -o self -o amazon

如果失败,请尝试在您自己的(本地)机器上运行 API 工具 - 它们不需要在远程机器上运行(并且您很少真正需要在远程机器上运行它们 - 如果您需要编写脚本,那么有更有效的方法来获取该信息)

如果想以更简单的方式获取基本相同的信息,请尝试 ElasticFox。

答案2

答案很明显,但值得一试:您是否输入了那些“xxxxx”,或者是否用您的实际文件名替换它们?

相关内容