Zaloguj się SSH za pomocą pliku .ppk na terminalu Ubuntu

Odpowiedzi:

44

Możesz przekonwertować .ppkplik w Ubuntu podczas instalacji putty-tools. Więc

apt-get install putty-tools

Następnie możesz przekonwertować .ppkplik puttygenna format OpenSSH w następujący sposób:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
Fin
źródło
37

Jeśli masz tylko plik .ppk, dobrze byłoby utworzyć plik .pem, a następnie połączyć się z serwerem za jego pomocą.

Na komputerze Ubuntu zainstaluj putty-toolsza pomocą następującego polecenia:

sudo apt-get install putty-tools

Teraz przekonwertuj .ppkplik .pemna następujące polecenie:

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

Ustaw odpowiednie uprawnienia do używania .pempliku za pomocą następującego polecenia:

chmod 400 yourkey.pem

Teraz połącz się z serwerem za pomocą poniższego polecenia:

ssh -i yourkey.pem serverusername@server-ip

Mam nadzieję, że to pomoże.

Manish Jangir
źródło
1
Najwyższa odpowiedź, aby wspomnieć .pem i uprawnienia.
mckenzm
22

.ppk to format pliku używany przez program Windows PuTTYgen.

Możesz wypróbować następującą procedurę opublikowaną przez Kaleba Pedersona na StackOverflow:

puttygenobsługuje eksportowanie klucza prywatnego do formatu zgodnego z OpenSSH. Następnie można użyć narzędzi OpenSSH do odtworzenia klucza publicznego.

  1. Otwórz PuttyGen
  2. Kliknij Załaduj
  3. Załaduj swój klucz prywatny
  4. Przejdź do Conversions->Export OpenSSHi wyeksportuj swój klucz prywatny
  5. Skopiuj swój klucz prywatny do ~/.ssh/id_dsa(lub id_rsa).
  6. Utwórz wersję klucza publicznego RFC 4716 za pomocą ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Konwertuj wersję klucza publicznego RFC 4716 na format OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    
techraf
źródło
Możesz to zrobić „poza systemem”, jeśli nie możesz uzyskać szpachli.
mckenzm
6

Zainstaluj narzędzia do szpachlowania, jeśli nie masz go w systemie Linux:

sudo apt-get install putty-tools

Wygeneruj plik pem uruchom następującą komendę:

puttygen keyname.ppk -O private-openssh -o keyname.pem

Umieść pemkey.pemplik w swoim ~/.sshkatalogu:

cp keyname.pem ~/.ssh

Ustaw plik pem, aby mieć odpowiednie uprawnienia:

chmod 400 keyname.pem

To jest to.

Raunaque Zamir
źródło