Linux

如何在 Windows 子系統 Linux 中使用 AWS-CLI 連接 AWS?

  • March 15, 2021

對於我試圖awscli通過呼叫以下程式碼來使用的 AWS,我是全新的:

root@DESKTOP-QK5VI8R:~# aws s3 ls

在此處輸入圖像描述

我為此應用了很多​​解決方案:

  1. 我將埠 8888 添加到 Windows 防火牆的入站/出站規則集中。
  2. hosts我在 Windows的文件中添加了以下程式碼。
# End of section
192.168.184.241 localhost 8888
  1. 我也設置了;

在此處輸入圖像描述

但結果是一樣的。

Failed to connect to proxy URL: "http://127.0.0.1:8888"

我的電腦中的代理設置:(@Tim)

在此處輸入圖像描述 我檢查了我的電腦的代理設置。沒有代理。但我在 MobaXterm 中使用 Windows 子系統 Ubuntu Linux。

我該如何解決這個問題?

一切安好。您完成了所有設置,但是您的 Windows 子系統 Linux(WSL) 出現問題,因為有一些安全問題的預設代理。(請看下圖)

不要恐慌。您必須從設置中刪除代理。腳步:

  1. 確保所有代理:root@DESKTOP-QK5VI8R:~# env | grep -i 代理 HTTPS_PROXY=http://127.0.0.1:8888 HTTP_PROXY=http://127.0.0.1:8888
  2. 刪除代理:

root@DESKTOP-QK5VI8R:~# export HTTPS_PROXY= root@DESKTOP-QK5VI8R:~# export HTTP_PROXY=

  1. 當您嘗試通過“aws s3 ls”連接 AWS 時

呼叫 ListBuckets 操作時出現錯誤(SignatureDoesNotMatch):我們計算的請求籤名與您提供的簽名不匹配。檢查您的密鑰和簽名方法。

從 linux 中刪除憑據,然後打開 aws security 再次創建一個新的密鑰。再次在 aws configure 中添加這些鍵。#aws #cloud #linux #windows #azure


root@DESKTOP-QK5VI8R:~# env | grep proxy
root@DESKTOP-QK5VI8R:~#
root@DESKTOP-QK5VI8R:~# env | grep -i proxy
HTTPS_PROXY=http://127.0.0.1:8888
HTTP_PROXY=http://127.0.0.1:8888
root@DESKTOP-QK5VI8R:~# export HTTPS_PROXY=
root@DESKTOP-QK5VI8R:~# export HTTP_PROXY=
root@DESKTOP-QK5VI8R:~# env | grep -i proxy
HTTPS_PROXY=
HTTP_PROXY=
root@DESKTOP-QK5VI8R:~# aws s3 ls

An error occurred (SignatureDoesNotMatch) when calling the ListBuckets operation: The request signature we calculated does not match the signature you provided. Check your key and signing method.
root@DESKTOP-QK5VI8R:~# ^C
root@DESKTOP-QK5VI8R:~# cat ~/.aws/credentials
[default]
aws_access_key_id = AKIAVZJLEICPZPBKSJ7H
aws_secret_access_key = OJbXb7h6i7/g/xpfYdMdgrQ76dL+eTdEgAsKVsXi
root@DESKTOP-QK5VI8R:~# aws configure
AWS Access Key ID [****************SJ7H]: AKIAVZJXXXXXXXXXXXXX7LD4I
AWS Secret Access Key [****************VsXi]: mG+u/oP45HGXXXXXXXXXXXXkizUvXjo
Default region name [eu-west-1]: eu-west-1
Default output format [json]:
root@DESKTOP-QK5VI8R:~# cat ~/.aws/credentials
[default]

引用自:https://serverfault.com/questions/1056596