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

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

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

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

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

63 ответа

* * Будьте осторожны и убедитесь, что у вас есть консольный доступ к ящику, потому что если вы не сделаете это правильно, вы не сможете снова войти в 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
ответ дан 14 August 2018 в 12:39

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

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

  1. Запустите PuTTYGen.
  2. Нажмите «Загрузить».
  3. Выберите свой закрытый ключ и введите кодовую фразу.
  4. Из меню «Конверсии» , выберите «Экспорт ключа OpenSSH».
  5. Выберите имя целевого файла.
24
ответ дан 14 August 2018 в 12:39
  • 1
    Я просто хотел сказать, что это сработало для меня на моей Mac OS X, хотя я знаю, что это раздел Ubuntu. Я преобразовал свой сгенерированный закрытый ключ в Windows, как описано выше, а затем скопировал его в моем mac на ~ / .ssh / id_rsa. chmod id_rsa 600, чтобы Mac не жаловался на это. – Richard 1 July 2014 в 19:16

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

На 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
ответ дан 14 August 2018 в 12:39

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

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