w10에서 .pem 파일에 600 권한을 설정하는 방법은 무엇입니까?

w10에서 .pem 파일에 600 권한을 설정하는 방법은 무엇입니까?

AWS .pem 파일에 대한 권한을 600으로 변경할 수 없습니다.

  • "상속된 권한"은 모든 노력에서 해제되었으며 소유자는 올바르게 설정되었습니다.
  1. 파일 탐색기에서 이 가이드를 사용해 보았습니다.
    https://stackoverflow.com/questions/5264595/windows-chmod-600
  2. PowerShell을 관리자로 사용하고 ICACLS를 사용하여 이 가이드를 사용해 보았습니다.
    Windows SSH: '개인 키'에 대한 권한이 너무 열려 있습니다.
  3. 좋은 구식인
    chmod 600을 Git Bash와 함께 사용해 보았습니다. ng.
  4. 저는 이 동영상의 지침을 따랐습니다(5:17로 건너뛰기).
    https://www.youtube.com/watch?v=ZcC4Eq0a5Mw
  5. 또한 다음을 사용하여 Admin Windows Powershell에서 파일을 재설정해 보았습니다.

icacls .\key.pem /T/ Q/ /C /RESET

파일은 권한 644 또는 rw-r--r--에 계속 남아 있습니다. AWS에서는 .pem 파일에 600이 필요하므로 이로 인해 인스턴스에 SSH로 접속할 수 없습니다.

아무것도 작동하지 않습니다! 왜 이것이 붙어 있습니까? 이러한 권한을 변경할 수 없는 이유는 무엇입니까? 이렇게 간단한 일이 나를 방해하고 시간만 잡아먹게 만드는데... 답답하네요. 타이.

답변1

나는 들어갔다. 후세를 위해 무슨 일이 일어나고 있었는지 알려드립니다. 두 부분으로 구성된 문제였습니다.

  1. Git Bash를 사용하고 있습니다. 명령 에서 ls -al권한은 으로 표시되었습니다 rw-r--r--. Windows 속성에서 보면 올바르게 설정되어 있습니다.

  2. 원격 상자의 사용자 이름이 제대로 설정되지 않았습니다.ssh

이를 발견하기 위해 Mac에서 tryed를 사용하여 로그인하고 Linux 스타일로 권한을 설정했습니다. 거기서 사용자 이름이 설정되지 않은 것을 발견했습니다. 그런 다음 Git bash에 권한이 잘못 표시되었음에도 불구하고 Windows로 돌아가 다시 시도했는데... 작동했습니다.

답변2

그만큼차오의 대답Windows 10에 WSL이 설치되어 있기 때문에 도움이 되었습니다.

WSL(Windows의 Ubuntu)에서 텍스트 편집기를 열고 텍스트가 포함된 sudo파일을 만들었습니다 ./etc/wsl.conf

[automount]
options = "metadata"

그런 다음 Windows를 재부팅했습니다.

이제 WSL에서 파일 권한을 편집할 수 있습니다. chmod 0600이제 작동합니다!

관련 정보