我無法將 AWS .pem 檔案的權限變更為 600。
- 請注意,「繼承權限」在所有努力中均已關閉,並且所有者已正確設定。
- 嘗試將本指南與檔案總管一起使用:
https://stackoverflow.com/questions/5264595/windows-chmod-600 - 嘗試使用本指南以管理者身分使用 PowerShell 和 ICACLS:
Windows SSH:「私鑰」的權限過於開放 - 嘗試過很好的老式方式:
使用 Git Bash chmod 600。 ng。 - 我按照這個影片中的說明進行操作(跳至 5:17):
https://www.youtube.com/watch?v=ZcC4Eq0a5Mw - 我還嘗試使用以下命令在管理 Windows Powershell 中重設檔案:
icacls .\key.pem /T/ Q/ /C /RESET
該檔案頑固地保留在權限 644 或 rw-r--r--。由於 AWS 要求 .pem 檔案為 600,這會阻止我透過 ssh 登入我的執行個體。
什麼都不起作用!為什麼這個卡住了?為什麼我無法更改這些權限?這麼簡單的事情卻讓我掛掉並浪費了時間……令人沮喪。泰。
答案1
我進去了。這是一個由兩部分組成的問題。
我正在使用 Git Bash。在
ls -al
命令上,權限顯示為rw-r--r--
。在 Windows 屬性中查看時,它們設定正確。遠端盒子上的使用者名稱未正確設置
ssh
為了發現這一點,我在 Mac 上嘗試登錄,以 Linux 風格設定權限。在那裡我發現用戶名沒有設定。然後我回到 Windows 並再次嘗試,儘管 Git bash 中的權限顯示錯誤......並且它起作用了。
答案2
這趙的回答對我很有幫助,因為我在 Windows 10 上安裝了 WSL。
在 WSL(Windows 上的 Ubuntu)中,我打開了一個文字編輯器並創建了包含文字的sudo
檔案:/etc/wsl.conf
[automount]
options = "metadata"
然後重新啟動我的 Windows。
現在我可以在 WSL 中編輯檔案權限:chmod 0600
現在可以了!