Naprawdę ciężko mi jest skonfigurować i uruchomić moje klucze SSH po zainstalowaniu systemu Windows 10. Normalna metoda polega na utworzeniu ich i wrzuceniu na konto użytkownika pod .ssh. Wydaje się, że ten folder nie jest dostępny w systemie Windows 10.
Czy ktoś jeszcze na to wpadł? Potrzebuję 3 kluczy SSH do różnych repozytoriów i to naprawdę mnie powstrzymuje.
ssh-keys
windows-10
Rudenate3
źródło
źródło
Odpowiedzi:
cd
wybierać innego.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
ps: Jeśli zainstalowałeś git z integracją bash (tak jak ja) otwórz "Git Bash" zamiast "cmd" w pierwszym kroku
źródło
ssh-keygen
ssh-keygen
polecenie w powłoce git-bash zamiast w powłoce cmd.AKTUALIZACJA 2019-04-07: Testowałem dzisiaj z nową wersją systemu Windows 10 (kompilacja 1809, „Aktualizacja z października 2018 r.”) I nie tylko otwarty klient SSH nie jest już w wersji beta, ponieważ jest już zainstalowany. Więc wszystko, co musisz zrobić, to utworzyć klucz i ustawić klienta tak, aby używał otwartego SSH zamiast putty (pagent):
ssh-keygen
i naciśnij enterTestowałem na rozszerzeniach Git i drzewie źródłowym i działało z moim osobistym repozytorium w GitHub. Jeśli korzystasz z wcześniejszej wersji systemu Windows lub wolisz graficznego klienta dla SSH, przeczytaj poniżej.
2018-06-04 UDPATE:
W
winver
systemie Windows 10, począwszy od wersji 1709 (win + R i wpisz numer kompilacji), Microsoft wypuszcza wersję beta klienta i serwera OpenSSH. Aby móc utworzyć klucz, musisz zainstalować serwer OpenSSH. Aby to zrobić, wykonaj następujące kroki:Teraz możesz otworzyć monit, a
ssh-keygen
klient zostanie rozpoznany przez okna. Nie testowałem tego. Jeśli nie masz systemu Windows 10 lub nie chcesz korzystać z wersji beta, postępuj zgodnie z poniższymi instrukcjami, jak używać szpachli.ssh-keygen
nie jest dostarczany z systemem Windows. Oto jak utworzyć klucz ssh za pomocą Putty:W przypadku kluczy openssh wymaganych jest jeszcze kilka kroków:
Teraz, gdy klucze są zapisane. Uruchom
pagent
i dodaj tam klucz prywatny (plik ppk w formacie Putty)Pamiętaj, że
pagent
musi być uruchomiony, aby uwierzytelnianie działałoźródło
WINDOWS: Jeśli masz zainstalowany program git dla systemu Windows, przejdź do jego folderu.
Zajrzyj do katalogu bin. Jest plik sh.exe. Uruchom to.
Następnie wpisz:
Postępuj zgodnie z instrukcjami, a następnie wpisz:
Kopiuje klucz do schowka. Teraz możesz wkleić ten klucz publiczny po stronie serwera.
źródło
cd
wybierać innego.mkdir .ssh
źródło
Ostrzeżenie: Jeśli zapisujesz klucze w C: /User/username/.ssh (miejsce domyślne), pamiętaj, aby gdzieś utworzyć kopię zapasową kluczy (np. Menedżera haseł).
Po ostatniej aktualizacji systemu Windows 10 (wersja 1607) mój folder .ssh był pusty. Tutaj zawsze były moje klucze, ale system Windows zdecydował się je usunąć podczas aktualizacji.
Na szczęście wykonałem kopię zapasową moich kluczy ... Ale ... Założę się, że niektórzy ludzie będą dziś przywracać swoje komputery.
źródło
Korzystam z systemu Microsoft Windows 10 Pro, wersja 10.0.17763, kompilacja 17763 i łatwo widzę mój folder .ssh w C: \ Users \ jrosario \ .ssh bez konieczności edytowania uprawnień lub czegokolwiek (chociaż w Eksploratorze plików wybrałem „Pokaż ukryte pliki, foldery i dyski”):
Klucze są przechowywane w pliku tekstowym o nazwie znane_hosty, który wygląda mniej więcej tak:
źródło
Znalazłem znaczący wyjątek, że w systemie Windows 10, używając opisanej trasy, zapisałem pliki do folderu tylko wtedy, gdy nazwy plików nie zostały określone w generatorze ssh-keygen.
nadanie niestandardowej nazwy klucza spowodowało, że pliki zawierające klucze publiczne i prywatne RSA nie zostały zapisane w folderze.
ssh-keygen
c:/Users/YourUserName/.ssh/
( przy użyciu wiersza poleceń administratora i systemu Windows 10 Pro )
źródło
:-/
Utwórz klucz prywatny / publiczny:
git bash
,PowerShell
,cmd.exe
itd.)ssh-keygen
~/.ssh/id_rsa
)RSA
jest3072
lub powyżejUtworzyłeś parę kluczy prywatny / publiczny.
W przypadku GIT klucz musi mieć siłę
2048
, musi znajdować się w.ssh
katalogu użytkowników i mieć nazwęid_rsa
iid_rsa.pub
. Wklejając klucze w dowolnym miejscu, upewnij się, że używasz programu, który nie dodaje nowych linii, takich jak VIM.źródło
W końcu udało mi się to uruchomić, uruchamiając wiersz poleceń z opcją „Uruchom administratora”, mimo że byłem już administratorem i mogłem ręcznie utworzyć katalog
źródło
Jeśli masz system Windows 10 z klientem OpenSSH, możesz wygenerować klucz, ale będziesz mieć problem z skopiowaniem go do docelowego systemu Linux, ponieważ polecenie ssh-copy-id nie jest częścią zestawu narzędzi klienta.
Mając ten problem, napisałem małą funkcję PowerShell, aby rozwiązać ten problem, którą dodajesz do swojego profilu.
Możesz uzyskać sedno tutaj
Krótko o tym napiszę tutaj
źródło
Możesz także spróbować (w systemie Windows 10 Pro) uruchomić Powershell jako administrator i wpisać
ssh-keygen -t rsa -b 4096 -C "[email protected]"
źródło