AWS CLI 指令將無法執行

AWS CLI 指令將無法執行

我已按照 Amazon 的說明使用 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”的別名,因為我經常使用我的實例。我的錯。

相關內容