Das Ausführen eines chmod 400-Vorgangs an einer PEM-Datei funktioniert nicht, egal was ich versuche

Das Ausführen eines chmod 400-Vorgangs an einer PEM-Datei funktioniert nicht, egal was ich versuche

Ich versuche, eine PEM-Datei für den Zugriff auf eine EC2-Instanz über SSH zu formatieren, aber egal, welche Vorschläge ich auch ausprobiere, nichts scheint zu funktionieren. Zur Veranschaulichung: Ich habe die PEM-Datei auf meinem Windows-Laufwerk C:// gespeichert.

Allein durch das Herunterladen erhalte ich die folgenden Berechtigungen, wie in meiner WSL-Shell angezeigt (und die Ausgabe des SSH-Befehls schlägt offensichtlich fehl): Bildbeschreibung hier eingeben

Im Folgenden sind meine Versuche aufgeführt, diese Datei zu ändern

  1. Habe Ubuntus WSL verwendet, um die Datei mit chmod auf 400 zu ändern (was vermutlich ist -r--------): (habe vergessen, meinen Benutzernamen sichtbar zu machen, lol) Bildbeschreibung hier eingeben

1.a. Ich habe meine wsl.conf wie folgt geändert, um sicherzustellen, dass Berechtigungsänderungen von meiner WSL-Shell aus weitergegeben werden können (Dateiberechtigungen für Ubuntu Bash für Windows 10 können nicht geändert werden):

Bildbeschreibung hier eingeben

  1. Habe Powershell verwendet, um zu versuchen, Einschränkungen für die Datei festzulegen (https://stackoverflow.com/questions/39404087/pem-file-permissions-on-bash-on-ubuntu-on-windows): Bildbeschreibung hier eingeben

Jetzt lauten die Berechtigungen „-r--r--r--“, was immer noch nicht gut genug ist.

Bildbeschreibung hier eingeben

  1. Stellen Sie in den Windows-Einstellungen sicher, dass die Datei nur vom Benutzer gelesen werden kann (Windows SSH: Berechtigungen für „private-key“ sind zu offen):

Bildbeschreibung hier eingeben

Was kann ich hier sonst noch tun? Das sind buchstäblich alle Antworten, die ich online gefunden habe, und sie funktionieren nicht. Jede Hilfe ist willkommen. Danke euch allen!

BEARBEITEN: Nach einigem Lesen scheint es, dass Powershell einige zusätzliche Möglichkeiten zum Zurücksetzen von Berechtigungen hat, aber ich kann scheinbar keine definitive Quelle finden.

Antwort1

WSL wird in Ihrem Verzeichnis C:\Users{user} gestartet.

Legen Sie die Datei in /home/{user} ab und ändern Sie dann die Berechtigungen.

verwandte Informationen