Увійти в SSH з .ppk-файлом на терміналі Ubuntu


40

У мене є сервер виробництва. Для входу на сервер я повинен використовувати .ppkфайл.

Як увійти в систему через термінал Ubuntu та .ppkфайл?

Я спробував це:

ssh -i location/file.ppk username@server-ip

але воно показує повідомлення про помилку


Відповіді:


44

Ви можете конвертувати .ppkфайл в ubuntu при встановленні putty-tools. Так

apt-get install putty-tools

Тоді ви можете конвертувати .ppkфайл puttygenу формат OpenSSH таким чином:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

37

Якщо у вас є тільки файл .ppk, тоді було б корисно створити .pem файл, а потім підключитися до вашого сервера за допомогою цього.

На вашому комп'ютері Ubuntu встановіть putty-toolsтаку команду:

sudo apt-get install putty-tools

Тепер конвертуйте свій .ppkфайл .pemу таку команду:

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

Встановіть належний дозвіл на використання .pemфайла за допомогою наступної команди:

chmod 400 yourkey.pem

Тепер підключіться до вашого сервера за допомогою команди нижче:

ssh -i yourkey.pem serverusername@server-ip

Сподіваюся, це допомагає.


1
Найвища відповідь на згадку.
mckenzm

22

.ppk це формат файлу, який використовується програмою Windows PuTTYgen.

Ви можете спробувати наступну процедуру, опубліковану Kaleb Pederson на StackOverflow:

puttygenпідтримує експорт приватного ключа у сумісний з OpenSSH формат. Потім можна використовувати інструменти OpenSSH для відтворення відкритого ключа.

  1. Відкрийте PuttyGen
  2. Клацніть Завантажити
  3. Завантажте свій приватний ключ
  4. Перейдіть Conversions->Export OpenSSHта експортуйте свій приватний ключ
  5. Скопіюйте свій приватний ключ у ~/.ssh/id_dsa(або id_rsa).
  6. Створіть версію RFC 4716 відкритого ключа, використовуючи ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Перетворіть відкритий ключ RFC 4716 у формат OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

Ви можете зробити це "поза системою", якщо ви не можете отримати шпаклівки.
mckenzm

6

Встановіть інструменти для шпаклівки, якщо у вас немає Linux:

sudo apt-get install putty-tools

Створіть файл pem, виконайте таку команду:

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

Розмістіть pemkey.pemфайл у своєму ~/.sshкаталозі:

cp keyname.pem ~/.ssh

Встановіть файл pem, щоб мати відповідні дозволи:

chmod 400 keyname.pem

Це воно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.