Как экспортировать ключи шпатлевки для использования с openssh? [dубликат]

Я установил свой Linux-сервер для приема соединений с моего домашнего ПК, добавив открытый ключ, сгенерированный puttygen, в файл authorized_keys.

Теперь я пытаюсь подключиться к той же машине, но это время от другой машины Ubuntu. Я должен использовать тот же секретный ключ (по какой-то странной причине, не спрашивайте ..), и я не совсем понимаю, как его установить на моем клиенте Ubuntu.

Нужно ли его преобразовывать в какой-то другой формат?

43
задан 29 November 2010 в 20:21

63 ответа

По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:

  ssh-keygen -i -f puttygen_key & gt;  openssh_key  

, тогда вы можете скопировать содержимое openssh_key в .ssh / authorized_keys так же, как с обычным SSH-ключом.

Параметр -i - это тот, который сообщает ssh-keygen выполнить преобразование. Опция -f сообщает, где найти ключ для преобразования.

Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent , хотя это ортогонально текущей проблеме).

34
ответ дан 2 August 2018 в 11:52

* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в ssh, пока не исправите его из console.

Процесс намного проще, чем вы думаете. Загрузите пару открытого и закрытого ключей, сгенерированную в puttygen. В puttygen вы увидите окно в середине экрана, в котором говорится: «Открытый ключ для вставки в файл Open SSH authorized_keys:».

выделит все содержимое поля и нажмите control-c чтобы скопировать его.

SSH в ваш linux box и вставить его в файл «/home/username/.ssh/authorized_keys».

Измените файл / etc / sshd_config по мере необходимости и перезапустите службу sshd: «service ssh restart»,

Если вам нужен образец файла sshd_config, дайте мне знать, и я могу опубликовать его.

Я сделал это на серверах LTS Ubuntu 8.04, 10.04 и 12.04, и он работает.

1
ответ дан 2 August 2018 в 11:52

Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.

Если вы хотите сделать то же самое в Windows, выполните следующие действия:

  1. Запустите PuTTYGen.
  2. Нажмите «Загрузить».
  3. Выберите свой закрытый ключ и введите кодовую фразу.
  4. Из меню «Конверсии» , выберите «Экспорт ключа OpenSSH».
  5. Выберите имя целевого файла.
24
ответ дан 2 August 2018 в 11:52

Я нашел еще одно ясное решение.

На puttygen создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh

Файл содержимое начнется и закончится с

  ----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----  
  • для пользователя root Скопируйте этот файл ключа в /root/.ssh / как id_rsa или id_dsa
  • для другого пользователя Скопируйте этот файл ключа в /home/user/.ssh / в качестве id_rsa или id_dsa
  • [ ! d20]

    Примечание:

    1. Не нужно редактировать authorized_keys .
    2. Я использую amazon linux
    3. Разрешение файла 0600
1
ответ дан 3 August 2018 в 16:19

Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:

  apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey  -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt;  my-openssh-key.pub  

Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:

  puttygen -L mykey-sec.ppk & gt; & gt; & gt;  $ HOME / .ssh / authorized_keys  
21
ответ дан 3 August 2018 в 16:19

PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.

  • В PuTTYgen вы можете напрямую просмотреть (и скопировать + вставить) открытый ключ в формате, используемом OpenSSH authorized_keys .
  • Вы можете использовать кнопку Сохранить открытый ключ , чтобы сохранить открытый ключ в формате .pub (RFC 4716) ). В Linux файл обычно называется id_rsa.pub (или id_dsa.pub ).
  • Используйте команду Конверсии> Экспорт ключа OpenSSH для экспорта закрытого ключа в формате OpenSSH. В Linux файл обычно называется id_rsa (или id_dsa ) и сохраняется в папке .ssh .

См. официальный Использование PuTTYgen, генератор ключей PuTTY .

Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.

  puttygen mykey.ppk -O private-openssh -o id_rsa  

См. Linux puttygen man страница .

6
ответ дан 3 August 2018 в 16:19

По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:

  ssh-keygen -i -f puttygen_key & gt;  openssh_key  

, тогда вы можете скопировать содержимое openssh_key в .ssh / authorized_keys так же, как с обычным SSH-ключом.

Параметр -i - это тот, который сообщает ssh-keygen выполнить преобразование. Опция -f сообщает, где найти ключ для преобразования.

Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent , хотя это ортогонально текущей проблеме).

34
ответ дан 3 August 2018 в 16:19

Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.

Если вы хотите сделать то же самое в Windows, выполните следующие действия:

  1. Запустите PuTTYGen.
  2. Нажмите «Загрузить».
  3. Выберите свой закрытый ключ и введите кодовую фразу.
  4. Из меню «Конверсии» , выберите «Экспорт ключа OpenSSH».
  5. Выберите имя целевого файла.
24
ответ дан 3 August 2018 в 16:19

* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в ssh, пока не исправите его из console.

Процесс намного проще, чем вы думаете. Загрузите пару открытого и закрытого ключей, сгенерированную в puttygen. В puttygen вы увидите окно в середине экрана, в котором говорится: «Открытый ключ для вставки в файл Open SSH authorized_keys:».

выделит все содержимое поля и нажмите control-c чтобы скопировать его.

SSH в ваш linux box и вставить его в файл «/home/username/.ssh/authorized_keys».

Измените файл / etc / sshd_config по мере необходимости и перезапустите службу sshd: «service ssh restart»,

Если вам нужен образец файла sshd_config, дайте мне знать, и я могу опубликовать его.

Я сделал это на серверах LTS Ubuntu 8.04, 10.04 и 12.04, и он работает.

1
ответ дан 3 August 2018 в 16:19

Я нашел еще одно ясное решение.

На puttygen создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh

Файл содержимое начнется и закончится с

  ----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----  
  • для пользователя root Скопируйте этот файл ключа в /root/.ssh / как id_rsa или id_dsa
  • для другого пользователя Скопируйте этот файл ключа в /home/user/.ssh / в качестве id_rsa или id_dsa
  • [ ! d20]

    Примечание:

    1. Не нужно редактировать authorized_keys .
    2. Я использую amazon linux
    3. Разрешение файла 0600
1
ответ дан 5 August 2018 в 01:46

Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:

  apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey  -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt;  my-openssh-key.pub  

Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:

  puttygen -L mykey-sec.ppk & gt; & gt; & gt;  $ HOME / .ssh / authorized_keys  
21
ответ дан 5 August 2018 в 01:46

PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.

  • В PuTTYgen вы можете напрямую просмотреть (и скопировать + вставить) открытый ключ в формате, используемом OpenSSH authorized_keys .
  • Вы можете использовать кнопку Сохранить открытый ключ , чтобы сохранить открытый ключ в формате .pub (RFC 4716) ). В Linux файл обычно называется id_rsa.pub (или id_dsa.pub ).
  • Используйте команду Конверсии> Экспорт ключа OpenSSH для экспорта закрытого ключа в формате OpenSSH. В Linux файл обычно называется id_rsa (или id_dsa ) и сохраняется в папке .ssh .

См. официальный Использование PuTTYgen, генератор ключей PuTTY .

Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.

  puttygen mykey.ppk -O private-openssh -o id_rsa  

См. Linux puttygen man страница .

6
ответ дан 5 August 2018 в 01:46

По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:

  ssh-keygen -i -f puttygen_key & gt;  openssh_key  

, тогда вы можете скопировать содержимое openssh_key в .ssh / authorized_keys так же, как с обычным SSH-ключом.

Параметр -i - это тот, который сообщает ssh-keygen выполнить преобразование. Опция -f сообщает, где найти ключ для преобразования.

Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent , хотя это ортогонально текущей проблеме).

34
ответ дан 5 August 2018 в 01:46

Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.

Если вы хотите сделать то же самое в Windows, выполните следующие действия:

  1. Запустите PuTTYGen.
  2. Нажмите «Загрузить».
  3. Выберите свой закрытый ключ и введите кодовую фразу.
  4. Из меню «Конверсии» , выберите «Экспорт ключа OpenSSH».
  5. Выберите имя целевого файла.
24
ответ дан 5 August 2018 в 01:46

* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в ssh, пока не исправите его из console.

Процесс намного проще, чем вы думаете. Загрузите пару открытого и закрытого ключей, сгенерированную в puttygen. В puttygen вы увидите окно в середине экрана, в котором говорится: «Открытый ключ для вставки в файл Open SSH authorized_keys:».

выделит все содержимое поля и нажмите control-c чтобы скопировать его.

SSH в ваш linux box и вставить его в файл «/home/username/.ssh/authorized_keys».

Измените файл / etc / sshd_config по мере необходимости и перезапустите службу sshd: «service ssh restart»,

Если вам нужен образец файла sshd_config, дайте мне знать, и я могу опубликовать его.

Я сделал это на серверах LTS Ubuntu 8.04, 10.04 и 12.04, и он работает.

1
ответ дан 5 August 2018 в 01:46

Я нашел еще одно ясное решение.

На puttygen создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh

Файл содержимое начнется и закончится с

  ----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----  
  • для пользователя root Скопируйте этот файл ключа в /root/.ssh / как id_rsa или id_dsa
  • для другого пользователя Скопируйте этот файл ключа в /home/user/.ssh / в качестве id_rsa или id_dsa
  • [ ! d20]

    Примечание:

    1. Не нужно редактировать authorized_keys .
    2. Я использую amazon linux
    3. Разрешение файла 0600
1
ответ дан 6 August 2018 в 18:19

Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:

  apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey  -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt;  my-openssh-key.pub  

Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:

  puttygen -L mykey-sec.ppk & gt; & gt; & gt;  $ HOME / .ssh / authorized_keys  
21
ответ дан 6 August 2018 в 18:19

PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.

  • В PuTTYgen вы можете напрямую просмотреть (и скопировать + вставить) открытый ключ в формате, используемом OpenSSH authorized_keys .
  • Вы можете использовать кнопку Сохранить открытый ключ , чтобы сохранить открытый ключ в формате .pub (RFC 4716) ). В Linux файл обычно называется id_rsa.pub (или id_dsa.pub ).
  • Используйте экспорт Конверсии> Экспорт ключа OpenSSH для экспорта закрытого ключа в формате OpenSSH. В Linux файл обычно называется id_rsa (или id_dsa ) и сохраняется в папке .ssh .

См. официальный Использование PuTTYgen, генератор ключей PuTTY .

Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.

  puttygen mykey.ppk -O private-openssh -o id_rsa  

См. Linux puttygen man страница .

6
ответ дан 6 August 2018 в 18:19

По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:

  ssh-keygen -i -f puttygen_key & gt;  openssh_key  

, тогда вы можете скопировать содержимое openssh_key в .ssh / authorized_keys так же, как с обычным SSH-ключом.

Параметр -i - это тот, который сообщает ssh-keygen выполнить преобразование. Опция -f сообщает, где найти ключ для преобразования.

Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent , хотя это ортогонально текущей проблеме).

34
ответ дан 6 August 2018 в 18:19

* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в ssh, пока не исправите его из console.

Процесс намного проще, чем вы думаете. Загрузите пару открытого и закрытого ключей, сгенерированную в puttygen. В puttygen вы увидите окно в середине экрана, в котором говорится: «Открытый ключ для вставки в файл Open SSH authorized_keys:».

выделит все содержимое поля и нажмите control-c чтобы скопировать его.

SSH в ваш linux box и вставить его в файл «/home/username/.ssh/authorized_keys».

Измените файл / etc / sshd_config по мере необходимости и перезапустите службу sshd: «service ssh restart»,

Если вам нужен образец файла sshd_config, дайте мне знать, и я могу опубликовать его.

Я сделал это на серверах LTS Ubuntu 8.04, 10.04 и 12.04, и он работает.

1
ответ дан 6 August 2018 в 18:19

Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.

Если вы хотите сделать то же самое в Windows, выполните следующие действия:

  1. Запустите PuTTYGen.
  2. Нажмите «Загрузить».
  3. Выберите свой закрытый ключ и введите кодовую фразу.
  4. Из меню «Конверсии» , выберите «Экспорт ключа OpenSSH».
  5. Выберите имя целевого файла.
24
ответ дан 6 August 2018 в 18:19

Я нашел еще одно ясное решение.

На puttygen создайте ключ, затем перейдите в главное меню - Конверсия и нажмите кнопку экспорта openssh

Файл содержимое начнется и закончится с

  ----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ ----- ----- END RSA ЧАСТНЫЙ КЛЮЧ -----  
  • для пользователя root Скопируйте этот файл ключа в /root/.ssh / как id_rsa или id_dsa
  • для другого пользователя Скопируйте этот файл ключа в /home/user/.ssh / в качестве id_rsa или id_dsa
  • [ ! d20]

    Примечание:

    1. Не нужно редактировать authorized_keys .
    2. Я использую amazon linux
    3. Разрешение файла 0600
1
ответ дан 8 August 2018 в 22:39

Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:

  apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey  -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt;  my-openssh-key.pub  

Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:

  puttygen -L mykey-sec.ppk & gt; & gt; & gt;  $ HOME / .ssh / authorized_keys  
21
ответ дан 8 August 2018 в 22:39

PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.

  • В PuTTYgen вы можете напрямую просмотреть (и скопировать + вставить) открытый ключ в формате, используемом OpenSSH authorized_keys .
  • Вы можете использовать кнопку Сохранить открытый ключ , чтобы сохранить открытый ключ в формате .pub (RFC 4716) ). В Linux файл обычно называется id_rsa.pub (или id_dsa.pub ).
  • Используйте экспорт Конверсии> Экспорт ключа OpenSSH для экспорта закрытого ключа в формате OpenSSH. В Linux файл обычно называется id_rsa (или id_dsa ) и сохраняется в папке .ssh .

См. официальный Использование PuTTYgen, генератор ключей PuTTY .

Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.

  puttygen mykey.ppk -O private-openssh -o id_rsa  

См. Linux puttygen man страница .

6
ответ дан 8 August 2018 в 22:39

По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:

  ssh-keygen -i -f puttygen_key & gt;  openssh_key  

, тогда вы можете скопировать содержимое openssh_key в .ssh / authorized_keys так же, как с обычным SSH-ключом.

Параметр -i - это тот, который сообщает ssh-keygen выполнить преобразование. Опция -f сообщает, где найти ключ для преобразования.

Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent , хотя это ортогонально текущей проблеме).

34
ответ дан 8 August 2018 в 22:39

* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в ssh, пока не исправите его из console.

Процесс намного проще, чем вы думаете. Загрузите пару открытого и закрытого ключей, сгенерированную в puttygen. В puttygen вы увидите окно в середине экрана, в котором говорится: «Открытый ключ для вставки в файл Open SSH authorized_keys:».

выделит все содержимое поля и нажмите control-c чтобы скопировать его.

SSH в ваш linux box и вставить его в файл «/home/username/.ssh/authorized_keys».

Измените файл / etc / sshd_config по мере необходимости и перезапустите службу sshd: «service ssh restart»,

Если вам нужен образец файла sshd_config, дайте мне знать, и я могу опубликовать его.

Я сделал это на серверах LTS Ubuntu 8.04, 10.04 и 12.04, и он работает.

1
ответ дан 8 August 2018 в 22:39

Andrew Stacey объяснил , как преобразовать ключи в формат OpenSSH в Linux.

Если вы хотите сделать то же самое в Windows, выполните следующие действия:

  1. Запустите PuTTYGen.
  2. Нажмите «Загрузить».
  3. Выберите свой закрытый ключ и введите кодовую фразу.
  4. Из меню «Конверсии» , выберите «Экспорт ключа OpenSSH».
  5. Выберите имя целевого файла.
24
ответ дан 8 August 2018 в 22:39

Как повторно использовать пары ключей Putty в Ubuntu как ключи OpenSSH:

  apt-get install putty-tools #Install Инструменты Putty в Linux cd / my-putty-keys puttygen mykey  -sec.ppk -O private-openssh -o my-openssh-key.sec ssh-keygen -i -f mykey-pub.ppk & gt;  my-openssh-key.pub  

Поскольку цель шага 4 состоит в том, чтобы добавить ваш открытый ключ в * ~. / ssh / authorized_keys *, чтобы вы могли использовать секретный ключ Putty, подобный этому, вместо этого выполнения 4 в качестве промежуточного шага:

  puttygen -L mykey-sec.ppk & gt; & gt; & gt;  $ HOME / .ssh / authorized_keys  
21
ответ дан 14 August 2018 в 12:39
  • 1
    о шаге 4: если имя секретного ключа было mykey-sec.ppk, имя исходного файла в этом случае обычно будет mykey-sec.pub. – Kinjal Dixit 4 September 2011 в 09:56
  • 2
    Именование имени общедоступного ключа (предположительно в формате RFC 4716) mykey-pub.ppk довольно запутанно, так как файл .ppk имеет совершенно другой формат и используется для пар ключей (а не только для открытого ключа). – Martin Prikryl 12 February 2015 в 16:17
  • 3
    Эта последняя строка puttygen отлично работала для меня после установки шпатлевок на debian 9. Остальные строки и ответы здесь не работали. – Tim 10 April 2018 в 07:55
  • 4

PuTTY / PuTTYgen использует свой собственный фирменный формат пары ключей. Он не будет работать в Linux, где преобладает формат ключей OpenSSH.

  • В PuTTYgen вы можете напрямую просмотреть (и скопировать + вставить) открытый ключ в формате, используемом OpenSSH authorized_keys .
  • Вы можете использовать кнопку Сохранить открытый ключ , чтобы сохранить открытый ключ в формате .pub (RFC 4716) ). В Linux файл обычно называется id_rsa.pub (или id_dsa.pub ).
  • Используйте команду Конверсии> Экспорт ключа OpenSSH для экспорта закрытого ключа в формате OpenSSH. В Linux файл обычно называется id_rsa (или id_dsa ) и сохраняется в папке .ssh .

См. официальный Использование PuTTYgen, генератор ключей PuTTY .

Вы также можете использовать версию PuTTYgen для Linux для преобразования. Linux-версия - это командная строка, в отличие от версии Windows.

  puttygen mykey.ppk -O private-openssh -o id_rsa  

См. Linux puttygen man страница .

6
ответ дан 14 August 2018 в 12:39

По совпадению, я просто должен был это сделать. Вам нужно преобразовать ключи в формат OpenSSH. Команда для этого:

  ssh-keygen -i -f puttygen_key & gt;  openssh_key  

, тогда вы можете скопировать содержимое openssh_key в .ssh / authorized_keys так же, как с обычным SSH-ключом.

Параметр -i - это тот, который сообщает ssh-keygen выполнить преобразование. Опция -f сообщает, где найти ключ для преобразования.

Это работает для незашифрованных ключей. Открытый ключ незашифрован, но частный, вероятно, зашифрован. Я не уверен, есть ли способ распаковать закрытый ключ, преобразовать его и затем пересоздать. Может быть проще использовать новые ключи, как предлагает другой ответ (и я рекомендую использовать ssh-agent , хотя это ортогонально текущей проблеме).

34
ответ дан 14 August 2018 в 12:39

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

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