Создать общедоступный ключ SSH из закрытого ключа?

Во-первых, попытайтесь выяснить то, что произошло в день рассматриваемое. Ваша система устанавливала обновление? Вы изменяли конфигурацию некоторого другого связанного с безопасностью приложения, такого как приложение Антивируса или Антишпиона? Что-то изменяло Вашу конфигурацию сети? Вы устанавливали VPN или КЛИЕНТА VPN SSL, который, возможно, влиял на Ваши системные таблицы внутренней маршрутизации?

Если можно выяснить то, что изменилось, попытайтесь видеть, можно ли отменить изменение. Просто предупредите, отмена не может быть возможна для ряда причин. Для случая, который поднял этот вопрос, это, изменение в приложении антишпиона совпало с перерывом в сервисе FTP, но не было возможно восстановить функциональность путем восстановления конфигурации приложения антишпиона.

Одно решение на вкладке Windows Firewall Exceptions, создайте исключение для Порта 21 TCP и затем определите объем исключения для "Моей сети (подсеть) только. По существу каждый копирует функциональность от "Вкладки"Дополнительно"", но вкладка Exceptions допускает предел объема.

Это исключение позволяет удалять исключение приложения "FileZilla" и все еще разрешать доступ к FTP-серверу. Исключением Программы передачи файлов является отвлекающий маневр - что запись позволяет клиенту ftp на сервере получать доступ к FTP-серверам на других хостах. В следующий раз, когда каждый пытается использовать клиент ftp, Windows Firewall откроет диалоговое окно для создания исключения, принимая конфигурацию по умолчанию Windows Firewall.

217
задан 10 August 2009 в 17:36
2 ответа

Используйте-y опцию для ssh-keygen:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

От 'человека ssh-keygen'

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

Укажите закрытый ключ с-f опцией, Ваш мог бы быть dsa вместо rsa. Название Вашего закрытого ключа, вероятно, содержит, который Вы использовали. Недавно сгенерированный открытый ключ должен совпасть с тем, который Вы генерировали прежде.

256
ответ дан 16 December 2019 в 22:45
  • 1
    Почему "-t dsa"? Mayge OP' s ключ rsa? I' d избавляются от-t и вместо этого используют-f. –  innaM 10 August 2009 в 17:44
  • 2
    Положительная сторона, обновленная соответственно –  Kyle Brandt 10 August 2009 в 17:52
  • 3
    да мой первоначально был RSA. –  Rory 10 August 2009 в 18:19
  • 4
    Я думаю, что Вы могли бы взять этот шаг вперед с-N параметром в случае, если закрытый ключ защищен паролем: ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub –  ken 7 October 2014 в 15:28

Решение специально для пользователей Windows

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

  • Puttygen (Генератор ключей PuTTY)
  • WinSCP

Действия, которые необходимо выполнить:

  1. Открыть генератор ключей PuTTY .
  2. Загрузите свой закрытый ключ ( *. Ppk файл).
  3. Скопируйте данные открытого ключа из раздела «Открытый ключ для вставки в файл authorized_keys OpenSSH» генератора ключей PuTTY и вставьте ключевые данные в файл «authorized_keys» (используя блокнот), если хотите его использовать.

Снимок, показывающий части Puttygen, на которые нужно сфокусироваться:

Snapshot showing portions of Puttygen to focus

6
ответ дан 16 December 2019 в 22:45

Теги

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