У меня странная проблема. Я использую ключ 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).