У мене є сервер виробництва. Для входу на сервер я повинен використовувати .ppkфайл.
Як увійти в систему через термінал Ubuntu та .ppkфайл?
Я спробував це:
ssh -i location/file.ppk username@server-ip
але воно показує повідомлення про помилку
У мене є сервер виробництва. Для входу на сервер я повинен використовувати .ppkфайл.
Як увійти в систему через термінал Ubuntu та .ppkфайл?
Я спробував це:
ssh -i location/file.ppk username@server-ip
але воно показує повідомлення про помилку
Відповіді:
Якщо у вас є тільки файл .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
Сподіваюся, це допомагає.
.ppk це формат файлу, який використовується програмою Windows PuTTYgen.
Ви можете спробувати наступну процедуру, опубліковану Kaleb Pederson на StackOverflow:
puttygenпідтримує експорт приватного ключа у сумісний з OpenSSH формат. Потім можна використовувати інструменти OpenSSH для відтворення відкритого ключа.
- Відкрийте PuttyGen
- Клацніть Завантажити
- Завантажте свій приватний ключ
- Перейдіть
Conversions->Export OpenSSHта експортуйте свій приватний ключ- Скопіюйте свій приватний ключ у
~/.ssh/id_dsa(абоid_rsa).Створіть версію RFC 4716 відкритого ключа, використовуючи
ssh-keygenssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pubПеретворіть відкритий ключ RFC 4716 у формат OpenSSH:
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
Встановіть інструменти для шпаклівки, якщо у вас немає 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
Це воно.