Все приведенные выше ответы предполагают, что данный секретный ключ - о том, что вы ничего не знаете и хотите узнать, соответствует ли он данному открытому ключу - HAS NO PASSPHRASE.Если закрытый ключ имеет парольную фразу, то оба
SSH-серийник -y -f PrivateKey
и
OpenSSL (РКА или DSA) -в PrivateKey -модуль -noout
просят кодовая фраза. Если у вас есть секретный ключ UNKNOWN, вы не знаете , есть ли у него кодовая фраза или нет - не говоря уже о том, какая кодовая фраза есть, если ключ имеет ее.
Так что практически стоит попробовать приведенные выше команды, но если они попросят парольную фразу, вы застряли: вы не можете извлечь открытый ключ, а его модуль должен совпадать со вторым полем в файле открытого ключа , Кто-нибудь знает об этом?
что это делает? Почему ssh? – sammiwei
, вероятно, потому, что он использует keypairs для аутентификации ssh. – etarion
В моем случае на центральном рабочем сервере имеется несколько десятков файлов id_rsa.pub.blahhost, и я не знал, какой из них соответствует одиночному 'id_rsa' частному ключу, и я настройка scree scrap, чтобы я мог переносить старые веб-сайты. Создание новой пары ключей не является опцией; У меня есть ключи, настроенные хорошо, и я не собираюсь это испортить. –