Jak przekonwertować klucz Linux OpenSSH na format Putty w NSIS?
W tym artykule dowiesz się, jak przekonwertować klucz Linux OpenSSH do formatu używanego przez PuTTY. Przykładowym przypadkiem użycia jest sytuacja, w której twój współpracownik używa systemu Windows i PuTTY, a ty używasz Ubuntu i chcesz wysłać mu swój prywatny klucz SSH w formacie gotowym do użycia z jego oprogramowaniem.
Co będziemy omawiać
Wymagania wstępne
Nr 1 komputer z systemem Linux
Potrzebujesz komputera z systemem Linux. Ten artykuł został napisany dla dystrybucji Ubuntu 22.04.
Nr 2 Klucz prywatny SSH
Musisz mieć swój klucz prywatny SSH. Jeśli go nie masz i chcesz utworzyć parę kluczy, zapoznaj się z artykułem Generowanie pary kluczy SSH w systemie Linux na NSIS.
Zainstaluj putty-tools
Jeśli nie masz zainstalowanego pakietu putty-tools, możesz to zrobić, wykonując w terminalu następujące polecenie:
sudo apt update && sudo apt install -y putty-tools
Konwersja pary kluczy
Aby przekonwertować klucz prywatny OpenSSH do formatu używanego przez PuTTY, otwórz terminal. Następnie przejdź do katalogu zawierającego klucz prywatny SSH. Często będzie to katalog ~/.ssh
Jeśli tak jest w twoim przypadku, wykonaj następujące polecenie:
cd ~/.ssh
Jeśli nie, zastąp w powyższym poleceniu ~/.ssh odpowiednią ścieżką.
Z tego katalogu wykonaj poniższe polecenie. Jeśli plik będący prywatnym kluczem SSH nie ma nazwy id_rsa, zastąp tę wartość poprawną nazwą.
puttygen ./id_rsa -o id_rsa.ppk
Powinien pojawić się plik o nazwie id_rsa.ppk zawierający klucz prywatny. Możesz sprawdzić, czy istnieje, wykonując następujące polecenie:
file id_rsa.ppk
Dane wyjściowe powinny zaczynać się od id_rsa.ppk: PuTTY Private Key File lub podobnie.
Ten plik powinien być gotowy do użycia w PuTTY w systemie Windows.
Ostrzeżenie
Niezaszyfrowany plik klucza prywatnego, taki jak ten, który wygenerowaliśmy tutaj, powinien być zazwyczaj przechowywany w bezpiecznym środowisku i przesyłany tylko przy użyciu bezpiecznych środków komunikacji, ponieważ może zapewnić dostęp do ważnych elementów infrastruktury.