Es fällt mir wirklich schwer, meine SSH-Schlüssel nach der Installation von Windows 10 zum Laufen zu bringen. Die normale Methode besteht darin, sie zu erstellen und in das Benutzerkonto unter .ssh zu werfen. Dieser Ordner scheint in Windows 10 nicht verfügbar zu sein.
Ist noch jemand darauf gestoßen? Ich brauche 3 SSH-Schlüssel für verschiedene Repos und das hält mich wirklich auf.
ssh-keys
windows-10
Rudenate3
quelle
quelle
Antworten:
cd
.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
ps: Wenn Sie git mit Bash-Integration installiert haben (wie ich), öffnen Sie im ersten Schritt "Git Bash" anstelle von "cmd"
quelle
ssh-keygen
ssh-keygen
Befehl in der Git-Bash-Shell anstelle der Cmd-Shell ausführen .2019-04-07 UPDATE: Ich habe heute mit einer neuen Version von Windows 10 (Build 1809, "Update vom Oktober 2018") getestet und nicht nur der offene SSH-Client befindet sich nicht mehr in der Beta, da er bereits installiert ist. Sie müssen also nur den Schlüssel erstellen und Ihren Client so einstellen, dass er Open SSH anstelle von Putty (pagent) verwendet:
ssh-keygen
und drücken Sie die EingabetasteIch habe auf Git Extensions und Source Tree getestet und es hat mit meinem persönlichen Repo in GitHub funktioniert. Wenn Sie sich in einer früheren Windows-Version befinden oder einen grafischen Client für SSH bevorzugen, lesen Sie bitte unten.
2018-06-04 UDPATE:
Unter Windows 10 veröffentlicht
winver
Microsoft ab Version 1709 (Win + R und Typ , um die Build-Nummer zu ermitteln) eine Beta- Version des OpenSSH-Clients und -Servers. Um einen Schlüssel erstellen zu können, müssen Sie den OpenSSH-Server installieren. Gehen Sie dazu folgendermaßen vor:Jetzt können Sie eine Eingabeaufforderung öffnen
ssh-keygen
und der Client wird von Windows erkannt. Ich habe das nicht getestet. Wenn Sie Windows 10 nicht haben oder die Beta nicht verwenden möchten, befolgen Sie die nachstehenden Anweisungen zur Verwendung von Putty.ssh-keygen
wird nicht mit Windows installiert geliefert. So erstellen Sie mit Putty einen SSH-Schlüssel:Für openssh-Schlüssel sind einige weitere Schritte erforderlich:
Jetzt sind die Schlüssel gespeichert. Starten Sie
pagent
und fügen Sie dort den privaten Schlüssel hinzu (die ppk-Datei im Putty-Format)Denken Sie daran, dass dies ausgeführt werden
pagent
muss, damit die Authentifizierung funktioniertquelle
WINDOWS: Wenn Sie Git für Windows installiert haben, gehen Sie zu seinem Ordner.
Suchen Sie im bin-Verzeichnis. Es gibt eine sh.exe-Datei. Führen Sie das aus.
Geben Sie dann Folgendes ein:
Befolgen Sie die Anweisungen und geben Sie Folgendes ein:
Es kopiert den Schlüssel in Ihre Zwischenablage. Jetzt können Sie diesen öffentlichen Schlüssel auf der Serverseite einfügen.
quelle
cd
.mkdir .ssh
quelle
Warnung: Wenn Sie Ihre Schlüssel unter C: /User/username/.ssh (dem Standardspeicherort) speichern, müssen Sie Ihre Schlüssel irgendwo sichern (z. B. in Ihrem Passwort-Manager).
Nach dem letzten Windows 10-Update (Version 1607) war mein .ssh-Ordner leer. Hier waren meine Schlüssel schon immer, aber Windows hat beschlossen, sie beim Aktualisieren zu löschen.
Zum Glück hatte ich meine Schlüssel gesichert ... Aber ... ich wette, einige Leute werden heute ihre PCs zurücksetzen.
quelle
Ich verwende Microsoft Windows 10 Pro, Version 10.0.17763 Build 17763, und sehe meinen .ssh-Ordner problemlos unter C: \ Users \ jrosario \ .ssh, ohne Berechtigungen oder ähnliches bearbeiten zu müssen (obwohl ich im Datei-Explorer ausgewählt habe "Versteckte Dateien, Ordner und Laufwerke anzeigen"):
Die Schlüssel werden in einer Textdatei mit dem Namen unknown_hosts gespeichert, die ungefähr so aussieht:
quelle
Ich habe eine bemerkenswerte Ausnahme gefunden, dass in Windows 10 unter Verwendung der beschriebenen Route die Dateien nur dann in den Ordner geschrieben wurden, wenn die Dateinamen nicht im ssh-keygen-Generator angegeben wurden.
Durch die Angabe eines benutzerdefinierten Schlüsselnamens wurden die Dateien mit den öffentlichen und privaten RSA-Schlüsseln nicht in den Ordner geschrieben.
ssh-keygen
c:/Users/YourUserName/.ssh/
( Verwenden der Admin-Befehlszeile und von Windows 10 Pro )
quelle
:-/
Erstellen Sie einen privaten / öffentlichen Schlüssel:
git bash
,PowerShell
,cmd.exe
etc.)ssh-keygen
~/.ssh/id_rsa
)RSA
ist3072
oder höherSie haben jetzt ein privates / öffentliches Schlüsselpaar erstellt.
Für GIT muss der Schlüssel eine Stärke von haben
2048
, sich im Benutzerverzeichnis befinden.ssh
und aufgerufen werdenid_rsa
undid_rsa.pub
. Stellen Sie beim Einfügen der Schlüssel an einer beliebigen Stelle sicher, dass Sie ein Programm verwenden, das keine neuen Zeilen wie VIM hinzufügt.quelle
Ich habe es endlich zum Laufen gebracht, indem ich die Befehlszeile mit "Administrator ausführen" geöffnet habe, obwohl ich bereits Administrator war und das Verzeichnis manuell erstellen konnte
quelle
Wenn Sie Windows 10 mit dem OpenSSH-Client haben, können Sie den Schlüssel möglicherweise generieren, aber Sie werden Probleme haben, ihn auf die Linux-Zielbox zu kopieren, da der Befehl ssh-copy-id nicht Teil des Client-Toolset ist.
Nachdem ich dieses Problem hatte, schrieb ich eine kleine PowerShell-Funktion, um dieses Problem zu beheben, die Sie Ihrem Profil hinzufügen.
Sie können das Wesentliche hier bekommen
Ich habe eine kurze aufzuschreiben darüber hier
quelle
Sie können auch versuchen (für Windows 10 Pro), Powershell als Administrator auszuführen und einzugeben
ssh-keygen -t rsa -b 4096 -C "[email protected]"
quelle