2013-04-29 302 views
1

我试图写一个脚本,它通过公共密钥认证发送数据到一个sftp服务器。 即时通讯使用cURL。如何将公钥转换为base64公钥?

一些尝试和错误后,我得到了一个有效的连接,但有以下的输出:

* 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编码

我不知道为什么“基于代理的身份验证”在我身边成功(或者这意味着什么),也不知道为什么它不在我的同事笔记本电脑上工作。

我也没有找到一种方法将我的公钥转换为base64公钥。

亲切的问候 Animal21

编辑: OK搜索网站,并尝试新事物了,我决定来检查我的密钥是有效的base64字符串,所以我写了后一个函数是C#和惊喜惊喜我的密钥base64编码...

这是什么告诉我现在?

亲切的问候

回答