我按照亚马逊的说明使用 pip 安装了 AWS 命令行界面这里。我还将我的访问密钥 ID 和秘密访问密钥下载到了 ~/aws/rootkey.csv 中。但是,安装后,aws 命令不起作用。如果我尝试使用命令“aws help”简单地验证安装,我会收到此错误:
ssh: Could not resolve hostname configure: nodename nor servname provided, or not known
如果我尝试运行“aws configure”,我会收到同样的错误。
由于我的身份 (.pem) 文件位于非标准位置 ~/aws/ec2-t1-micro.pem,我尝试在命令行“aws -i /Users/me/aws/ec2-t1-micro.pem help”中指定它,但仍然出现相同的错误。
为了防止 aws 找不到我的 .pem 文件,我还创建了一个符号链接:
ln -s ~/aws ~/.aws
这也没什么帮助。
如果我使用“aws -v help”详细运行该命令,我会看到:
OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
ssh: Could not resolve hostname help: nodename nor servname provided, or not known
最后,我从 Github 下载了 awscli 源代码并搜索了错误消息,但什么也没找到。我还在源代码中搜索了字符串“ssh”,以查看错误是否是由对 ssh 的调用生成的,但我什么也没找到。此安装是应该很简单。我搜索了互联网,发现这个错误在其他情况下也会出现,但与运行 aws 命令无关。
顺便说一句,我确实为 ssh 创建了一个入站安全组规则,并且使用以下命令访问我的服务器没有任何问题:“ssh -i [path_to_my_id_file] ubuntu@[my_public_dns_name]”。
谁能告诉我我做错了什么?谢谢。
答案1
问题是,很久以前,由于我频繁使用我的实例,我为 ssh 创建了一个名为“aws”的别名。这是我的错。