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):
Im Folgenden sind meine Versuche aufgeführt, diese Datei zu ändern
- 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)
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):
- 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):
Jetzt lauten die Berechtigungen „-r--r--r--“, was immer noch nicht gut genug ist.
- 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):
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.