我创建了一个官方的 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: ''
- 这可能意味着您在导出语句的等号后面放置一个空格,或者完全省略路径。
假设您没有上述任何错误,我可能会建议:
- 运行
ec2-describe-images --help
(它将确认您拥有该程序,并为您提供命令概述) - 以详细模式运行命令
ec2-describe-images -v -o self -o amazon
- 尝试通过直接将密钥传递给程序来运行该程序:
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”,或者是否用您的实际文件名替换它们?