Czy istnieje sposób na konwersję plików PEM do plików PPK? (można się domyślić, że Amazon EC2 daje mi plik PEM, a do połączenia SSH potrzebuję użyć formatu PPK).
Czy istnieje sposób na konwersję plików PEM do plików PPK? (można się domyślić, że Amazon EC2 daje mi plik PEM, a do połączenia SSH potrzebuję użyć formatu PPK).
Odpowiedzi:
Użyj PuTTYGen
vCloud Express ma teraz możliwość tworzenia kluczy SSH dla serwerów Linux. Ta funkcja umożliwia użytkownikowi tworzenie wielu kluczy niestandardowych poprzez wybranie opcji „Moje konto / zarządzanie kluczami”. Po utworzeniu klucza użytkownik będzie musiał wybrać żądany klucz SSH podczas procesu „Utwórz serwer” dla systemu Linux.
Połączyć
Połącz się z Putty.
Kliknij „Przeglądaj” i wybierz plik .PPK, który wyeksportowałeś z puttygen.
Kliknij „Otwórz”. Po nawiązaniu połączenia wprowadź nazwę użytkownika (domyślnie jest to vcloud).
Instrukcje skopiowane stąd
Jestem raczej zszokowany, że nie otrzymałem odpowiedzi, ponieważ rozwiązanie jest bardzo proste.
Jak wspomniano w poprzednich postach, nie chcesz konwertować go za pomocą C #, ale tylko raz. Z PuTTYGen można to łatwo zrobić.
Cieszyć się!
Aby połączyć się przez SSH z instancją AWS EC2, nie trzeba konwertować pliku .PEM do pliku PPK nawet na komputerze z systemem Windows, proste SSH za pomocą narzędzia „git bash”. Nie ma potrzeby pobierania i konwertowania tego oprogramowania - mam nadzieję, że pozwoli to zaoszczędzić czas na pobieranie i konwertowanie kluczy oraz zapewni więcej czasu na rzeczy związane z EC2.
Jeśli masz komputer z systemem Linux, po prostu zainstaluj puttygen w swoim systemie i użyj poniższego polecenia, aby przekonwertować klucz
pem do ppk użyj poniższego polecenia:
puttygen keyname -o keyname.ppk
Poniższe polecenie służy do konwersji ppk na pem, a nie pem na ppk
puttygen filename.ppk -O private-openssh -o filename.pem
Uruchom puttygen z wiersza polecenia
za. Kliknij przycisk „Wczytaj”, aby „Wczytać istniejący plik klucza prywatnego”
. B. Zmień filtr plików na „Wszystkie pliki ( . )
. Wybierz plik YourPEMFILE.pem
d. Kliknij Otwórz
e. Puttygen wyświetla komunikat informujący o pomyślnym zaimportowaniu klucza obcego. Kliknij OK.
fa. Kliknij przycisk „Zapisz klucz prywatny”
g. Na pytanie, czy na pewno chcesz zapisać dane bez wpisanego hasła, odpowiedz „Tak”.
godz. Wprowadź nazwę pliku YourPEMFILE.ppk
i. Kliknij „Zapisz”
Musisz wykonać następujące czynności:
1. Pobierz PuTTYGen z Pageant .
2. Naciśnij przycisk „load” przycisk i wybrać „.pem” plik.
3. Naciśnij przycisk „zapisz klucz prywatny” i zapisz plik plik „.ppk” .
4. Otwórz Pageant i naciśnij przycisk „dodaj klucz” . Po prostu wszystko. Uruchamiaj Pageant w tle .
5. Teraz zaloguj się przez SSH lub SFTP bez wybierania pola hasła.
PuTTYgen dla Ubuntu / Linux i PEM na PPK
sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk
Użyłem wersji próbnej ZOC Terminal Emulator i zadziałało. Z łatwością akceptuje pliki * .pem Amazona.
Sztuczka polega jednak na tym, że musisz podać "ec2-user" zamiast "root" jako nazwę użytkownika - pomimo przykładu pokazanego w konsoli EC2, co jest błędne! ;-)
Miałem ten sam problem z PuttyGen, który nie chciał importować klucza prywatnego openSSH. Próbowałem wszystkiego i odkryłem, że stara wersja PuttyGen nie obsługuje importowania OpenSSH. Po pobraniu najnowszego Putty puttygen pozwolił mu zaimportować klucz prywatny openssh. Mam teraz dziurę w boku mojego biurka, przez którą przez ostatnią godzinę waliłem w nie głową.