2013-04-29 7 views
1

Im пытается написать сценарий, который отправляет данные на сервер sftp с помощью открытого ключа auth. Я использую cURL для этого.Как преобразовать открытый ключ в открытый ключ базы64?

После некоторых проб и ошибок я получил действительное соединение, но со следующим выходом:

* SSH authentication methods available: publickey,gssapi-keyex,gssapi-with-mic 
* Using ssh public key file pub.key 
* Using ssh private key file private.ppk 
* SSH public key authentication failed: Invalid key data, not base64 encoded 
* Agent based authentication successful 
* Authentication complete 

Он работал на моем ноутбуке, так что я просто пытался сделать скрипт работает с моим коллегой, но на своем ноутбуке соединения терпят неудачу.

После этого я понял, что линия Ошибка аутентификации открытого ключа SSH: недействительные данные ключа, а не base64 encode.

Я не знаю, почему «аутентификация на основе агента» успешно работает на моей стороне (или что это на самом деле означает), и почему она не работает на моем коллеге.

Я также не нашел способ преобразования своего открытого ключа в открытый ключ base64.

С наилучшими пожеланиями Animal21

EDIT: OK после того, как поиск в Интернете и пытается вещи я решил проверить, если мои ключи действительны base64 строка, так что я написал функция C# и неожиданность неожиданность мои ключи base64 encoded ...

Что это говорит мне сейчас?

С наилучшими пожеланиями

ответ

1

Попробуйте это: http://www.freeformatter.com/base64-encoder.html

Интернет способ Зашифровывает или декодирует строку так, что оно соответствует спецификации Base64 данных кодировками (RFC 4648).

Смежные вопросы