
Ich habe die AWS-Befehlszeilenschnittstelle mit pip installiert, indem ich den Anweisungen von Amazon gefolgt binHier. Ich habe auch meine Access Key-ID und meinen geheimen Access Key in ~/aws/rootkey.csv heruntergeladen. Nach der Installation funktioniert der aws-Befehl jedoch nicht. Wenn ich versuche, die Installation einfach mit dem Befehl „aws help“ zu überprüfen, erhalte ich diesen Fehler:
ssh: Could not resolve hostname configure: nodename nor servname provided, or not known
Ich erhalte den gleichen Fehler, wenn ich versuche, „aws configure“ auszuführen.
Da sich meine Identitätsdatei (.pem) an einem nicht standardmäßigen Speicherort, ~/aws/ec2-t1-micro.pem, befindet, habe ich versucht, sie in der Befehlszeile „aws -i /Users/me/aws/ec2-t1-micro.pem help“ anzugeben, erhalte aber immer noch denselben Fehler.
Nur für den Fall, dass AWS meine PEM-Datei nicht finden kann, habe ich auch einen symbolischen Link erstellt:
ln -s ~/aws ~/.aws
Auch das hat nicht geholfen.
Wenn ich den Befehl ausführlich mit „aws -v help“ ausführe, sehe ich:
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
Schließlich habe ich die awscli-Quelle von Github heruntergeladen und nach der Fehlermeldung gesucht, konnte aber nichts finden. Ich habe auch in der Quelle nach der Zeichenfolge „ssh“ gesucht, um zu sehen, ob der Fehler durch einen Aufruf von ssh generiert wurde, konnte aber nichts finden. Diese Installation istangeblicheinfach zu sein. Ich habe im Internet gesucht und gesehen, dass dieser Fehler in anderen Situationen auftritt, aber nicht speziell beim Ausführen des AWS-Befehls.
Ich habe übrigens eine eingehende Sicherheitsgruppenregel für SSH erstellt und kann mit dem folgenden Befehl problemlos auf meinen Server zugreifen: „ssh -i [Pfad_zu_meiner_ID-Datei] ubuntu@[mein_öffentlicher_DNS-Name]“.
Kann mir jemand sagen, was ich falsch mache? Danke.
Antwort1
Das Problem war, dass ich vor langer Zeit einen Alias für SSH namens „aws“ erstellt hatte, da ich meine Instanz so häufig verwendete. Mein Fehler.