2

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

sftp -o "IdentityFile=<location-of-key>" user_id@server.name.com



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

2 ответа2

4

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

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

Вам нужно:

  • Перейдите в Conversions->Export OpenSSH и экспортируйте свой закрытый ключ из PuttyGEN после загрузки вашего личного ключа.
0

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

sftp -i "<location-of-key>" user_id@server.name.com

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

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

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