Ключ SSH запрашивает парольную фразу в Unix, но не в Windows

Ключ SSH запрашивает парольную фразу в Unix, но не в Windows

У меня странная проблема. Я использую ключ SSH для подключения к моему серверу. Я сгенерировал открытый и закрытый ключ без пароля, и мой открытый ключ установлен на моем сервере. Я могу подключиться к моему серверу с моего локального компьютера (Windows 7) с помощью закрытого ключа, но когда я пытаюсь подключиться с удаленного сервера (Linux to Unix) к моему серверу с помощью того же ключа, он запрашивает пароль. Я использую следующую команду.

sftp -o "IdentityFile=<location-of-key>" [email protected]



 my-local: Window 7
 remote-server: Suse Linux 11 (x86_64)
 my-server: SunOS

решение1

При подключении из Linux вам необходимо преобразовать закрытый ключ из формата ppk (понимаемого программами Windows) в формат openssh.

На этот вопрос есть ответПереполнение стека.

Вам нужно:

  • Перейдите Conversions->Export OpenSSHи экспортируйте свой закрытый ключ из PuttyGEN после загрузки вашего ЧАСТНОГО ключа.

решение2

Попробуйте использовать:

sftp -i "<location-of-key>" [email protected]

Из страницы руководства:

-i identity_file
Выбирает файл, из которого считывается идентификатор (закрытый ключ) для аутентификации открытого ключа. Эта опция напрямую передается в ssh(1).

Связанный контент