Linux
如何在 Windows 子系統 Linux 中使用 AWS-CLI 連接 AWS?
對於我試圖
awscli
通過呼叫以下程式碼來使用的 AWS,我是全新的:root@DESKTOP-QK5VI8R:~# aws s3 ls
我為此應用了很多解決方案:
- 我將埠 8888 添加到 Windows 防火牆的入站/出站規則集中。
hosts
我在 Windows的文件中添加了以下程式碼。# End of section 192.168.184.241 localhost 8888
- 我也設置了;
但結果是一樣的。
Failed to connect to proxy URL: "http://127.0.0.1:8888"
我的電腦中的代理設置:(@Tim)
我檢查了我的電腦的代理設置。沒有代理。但我在 MobaXterm 中使用 Windows 子系統 Ubuntu Linux。
我該如何解決這個問題?
一切安好。您完成了所有設置,但是您的 Windows 子系統 Linux(WSL) 出現問題,因為有一些安全問題的預設代理。(請看下圖)
不要恐慌。您必須從設置中刪除代理。腳步:
- 確保所有代理:root@DESKTOP-QK5VI8R:~# env | grep -i 代理 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=
- 當您嘗試通過“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]