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编码...
这是什么告诉我现在?
亲切的问候