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 ...
Что это говорит мне сейчас?
С наилучшими пожеланиями