Я не могу изменить права доступа на 600 для файла AWS .pem.
- Обратите внимание, что «унаследованные разрешения» были отключены во всех попытках, а владелец был установлен правильно.
- Попробовал использовать это руководство с Проводником:
https://stackoverflow.com/questions/5264595/windows-chmod-600 - Попробовал использовать это руководство с PowerShell в качестве администратора и ICACLS:
Windows SSH: разрешения для «private-key» слишком открыты - Попробовал старый добрый способ:
chmod 600 с Git Bash. ng. - Я следовал инструкциям в этом видео (перейти к 5:17):
https://www.youtube.com/watch?v=ZcC4Eq0a5Mw - Я также попробовал сбросить файл в административной оболочке Windows Powershell с помощью:
icacls .\key.pem /T/ Q/ /C /RESET
Файл упорно сохраняет права 644 или rw-r--r--. Поскольку AWS требует 600 для файла .pem, это не позволяет мне подключиться к моему экземпляру по ssh.
Ничего не работает! Почему это зависло? Почему я не могу изменить эти разрешения? Такая простая вещь вешает меня и съедает время... раздражает. Ty.
решение1
Я вошел. Для потомков, вот что происходило. Это была проблема из двух частей.
Я использую Git Bash. В
ls -al
команде разрешения отображались какrw-r--r--
. При просмотре в свойствах Windows они были установлены правильно.Имя пользователя на удаленном компьютере не было настроено должным образом.
ssh
Чтобы это выяснить, я вошел в систему с помощью try со своего Mac, установив разрешения в стиле Linux. Там я обнаружил, что имя пользователя не было установлено. Затем я вернулся в Windows и попробовал снова, несмотря на то, что разрешения в Git bash отображались неправильно... и это сработало.
решение2
Theответ ЧаоМне помогло, так как у меня на Windows 10 установлен WSL.
В WSL (Ubuntu на Windows) я открыл текстовый редактор sudo
и создал файл /etc/wsl.conf
с текстом:
[automount]
options = "metadata"
Затем перезагрузил Windows.
Теперь я могу редактировать права доступа к файлам в WSL: chmod 0600
теперь работает!