Mam serwer produkcyjny. Aby zalogować się na serwerze, muszę użyć .ppk
pliku.
Jak zalogować się za pomocą terminala i .ppk
pliku Ubuntu ?
Próbowałem tego:
ssh -i location/file.ppk username@server-ip
ale wyświetla komunikat o błędzie.
Mam serwer produkcyjny. Aby zalogować się na serwerze, muszę użyć .ppk
pliku.
Jak zalogować się za pomocą terminala i .ppk
pliku Ubuntu ?
Próbowałem tego:
ssh -i location/file.ppk username@server-ip
ale wyświetla komunikat o błędzie.
Odpowiedzi:
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-tools
za pomocą następującego polecenia:
sudo apt-get install putty-tools
Teraz przekonwertuj .ppk
plik .pem
na następujące polecenie:
puttygen yourkey.ppk -O private-openssh -o yourkey.pem
Ustaw odpowiednie uprawnienia do używania .pem
pliku 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.
.ppk
to format pliku używany przez program Windows PuTTYgen.
Możesz wypróbować następującą procedurę opublikowaną przez Kaleba Pedersona na StackOverflow:
puttygen
obsługuje eksportowanie klucza prywatnego do formatu zgodnego z OpenSSH. Następnie można użyć narzędzi OpenSSH do odtworzenia klucza publicznego.
- Otwórz PuttyGen
- Kliknij Załaduj
- Załaduj swój klucz prywatny
- Przejdź do
Conversions->Export OpenSSH
i wyeksportuj swój klucz prywatny- Skopiuj swój klucz prywatny do
~/.ssh/id_dsa
(lubid_rsa
).Utwórz wersję klucza publicznego RFC 4716 za pomocą
ssh-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
Konwertuj wersję klucza publicznego RFC 4716 na format OpenSSH:
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
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.pem
plik w swoim ~/.ssh
katalogu:
cp keyname.pem ~/.ssh
Ustaw plik pem, aby mieć odpowiednie uprawnienia:
chmod 400 keyname.pem
To jest to.