Войдите в SSH с .ppk файлом на Терминале Ubuntu

У меня есть рабочий сервер. Для входа в систему в сервер, я должен использовать a .ppk файл.

Как войти в систему с Терминалом Ubuntu и .ppk файл?

Я попробовал это:

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

но это показывает сообщение об ошибке.

73
задан 30 August 2016 в 19:48

4 ответа

Вы можете преобразовать файл .ppk в ubuntu, установив putty-tools . Итак,

apt-get install putty-tools

Затем вы можете преобразовать файл .ppk с помощью puttygen в формат OpenSSH следующим образом:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
72
ответ дан 23 November 2019 в 00:08

.ppk - это формат файла, используемый программой Windows PuTTYgen.

Вы можете попробовать следующую процедуру , опубликованную Калебом Педерсоном на StackOverflow:

puttygen поддерживает экспорт вашего закрытого ключа в OpenSSH совместимый формат. Затем вы можете использовать инструменты OpenSSH для воссоздания открытого ключа.

  1. Открыть PuttyGen
  2. Нажмите «Загрузить»
  3. Загрузите свой закрытый ключ
  4. Перейдите в Конверсии-> Экспорт 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
     
24
ответ дан 23 November 2019 в 00:08

Если у вас только есть.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

Надеюсь, это поможет.

65
ответ дан 23 November 2019 в 00:08

Установите инструменты для замазки, если у вас их нет в 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

Вот и все.

9
ответ дан 23 November 2019 в 00:08

Другие вопросы по тегам:

Похожие вопросы: