Я пытаюсь SSH на сервер из Cygwin на Windows 7. Я создал открытый / закрытый ключи, используя ssh-keygen, и не добавил парольную фразу. Затем я добавил их к авторизованным ключам на сервере. Когда я пытаюсь ssh, меня спрашивают о парольной фразе.

Я использовал ssh -vvv и вижу, что открытый ключ принят, и что мой "пустой" файл парольной фразы не работает.

У меня также нет проблем со входом в систему, когда я ssh со своего компьютера с Ubuntu.

Наконец, для полноты картины я попытался создать новую пару ключей и добавить фразу-пароль. Когда меня просят об этом, он также не может расшифровать мой закрытый ключ.

Кто-нибудь сталкивался с чем-то подобным? Знать, что делать?

1 ответ1

1

Оказывается, как это часто бывает, нечто удивительно глупое. Я вручную добавил имя моего файла ключей в файл конфигурации и дал открытый ключ - вот так.

Host server
    HostName server.address
    User myuser
    IdentityFile ~/.ssh/id_rsa.pub

Вместо

IdentityFile ~/.ssh/id_rsa

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .