Как получить открытый ключ из частного ключа SSH?

Закрытый ключ SSH, сгенерированный ssh-keygen, содержит часть открытого ключа. Как получить этот открытый ключ из закрытого ключа? Я потерял свой открытый ключ и должен поместить содержимое этого открытого ключа в файл authorized_keys сервера и не хочу создавать новую пару ключей.

Альтернативно сформулировано: как мне создать id_rsa.pub из файла id_rsa?

1
задан 15 November 2017 в 17:35

1 ответ

Решение специально для пользователей, использующих Windows для SSH, на своих удаленных машинах, включая изображения облаков на AWS и GCE.

(Если это работает для вас, upvote очень ценится. Спасибо за ваше терпение.)

(Отказ от ответственности)

Недавно использовалось это решение для удаленного входа в систему новых развернутых изображений vm на GCE.

Используемые инструменты:

puttygen winscp

Шаги для выполнения:

puttygen Загружать открытый ключ на ваш сервер в облаке или удаленном место нахождения.

Описание (как это сделать):

Загружать открытый ключ на ваш сервер в облаке или удаленном месте. [d10 ] winscp Загрузить ключ на сервер linux: откройте WinSCP, выберите SFTP-файл и войдите в систему с вашими учетными данными ssh. При успехе вы видите структуру домашних каталогов на своем удаленном компьютере. Загрузите файл authorized_keys в домашний каталог на удаленном компьютере. Установите правильные разрешения: Создайте каталог .ssh (если не существует) Скопируйте файл authorized_keys в каталог .ssh. (это заменит любой существующий файл authorized_keys, обратите внимание на это). Если файл существует, просто добавьте содержимое этого файла в существующий файл. Выполнить команды для установки разрешений:
sudo chmod 700 .ssh && chmod 600 .ssh/authorized_keys

Теперь вы сможете ssh на удаленную машину без ввода учетных данных каждый раз.

Дальнейшее чтение:

Загрузить ключ на сервер linux: откройте WinSCP, выберите SFTP-файл и войдите в систему с вашими учетными данными ssh. При успехе вы видите структуру домашних каталогов на своем удаленном компьютере. Загрузите файл authorized_keys в домашний каталог на удаленном компьютере.

Загрузить ключ на сервер linux:

11
ответ дан 25 May 2018 в 19:46

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

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