AWS .pem ファイルの権限を 600 に変更できません。
- すべての作業において「継承された権限」がオフになっており、所有者が適切に設定されていることに注意してください。
- ファイル エクスプローラーでこのガイドを使用してみました:
https://stackoverflow.com/questions/5264595/windows-chmod-600 - PowerShell を管理者として使用し、ICACLS を使用してこのガイドを試しました:
Windows SSH: 「秘密鍵」の権限が開きすぎています - 昔ながらの方法を試しました:
Git Bash で chmod 600。 - 私はこのビデオの指示に従いました(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
私は入りました。後世のために、何が起こっていたかを説明します。それは 2 つの部分からなる問題でした。
Git Bash を使用しています。
ls -al
コマンドでは、権限は と表示されましたrw-r--r--
。Windows のプロパティで表示すると、正しく設定されていました。リモートボックスのユーザー名が正しく設定されていません
ssh
これを発見するために、Mac からログインし、Linux スタイルで権限を設定してみました。そこで、ユーザー名が設定されていないことがわかりました。その後、Git bash で権限が間違っているように見えたにもかかわらず、Windows に戻ってもう一度試してみたところ、うまくいきました。
答え2
のチャオの答えWindows 10 に WSL がインストールされていたので助かりました。
WSL (Windows 上の Ubuntu) でテキスト エディターを開き、テキストを含むsudo
ファイルを作成しました。/etc/wsl.conf
[automount]
options = "metadata"
その後、Windowsを再起動しました。
これで、WSL でファイルのアクセス許可を編集できるようになりました。chmod 0600
動作するようになりました。