当前位置: 首页 > 知识库问答 >
问题:

Ant scp任务:JSchException:无效的privatekey[重复]

仉臻
2023-03-14
com.jcraft.jsch.JSchException: invalid privatekey: [B@5e9d5728

Ant脚本的相关部分:

<scp file="local-file.zip"
             trust="true"
             sftp="true"
             todir="user@server:/dir/to/put/files"
             keyfile="private_key_file"
             verbose="true"/>

有人有主意吗?

共有1个答案

舒斯伯
2023-03-14

看起来在最近的OpenSSH版本中(我的F29中安装了7.9)ssh-keygen生成了一种略有不同的密钥格式,它从以下内容开始:

-----BEGIN OPENSSH PRIVATE KEY-----

而不是:

-----BEGIN RSA PRIVATE KEY-----

我安装了JSch的1.50版本,它不喜欢新的格式。在密钥生成期间使用-m pem选项解决了我的问题:

ssh-keygen -t rsa -m PEM
 类似资料:
  • 我正在使用以下代码在Java应用程序中使用Git。我有一个有效的密钥(一直使用它),并且这个特定的代码以前用相同的密钥和git存储库为我工作过,但是现在我得到了以下异常: PrivateKey无效:[B@59C40796. 在这一行: 在网上搜索后,我将createDefaultJSch更改为使用PEMWriter: 但仍然得到“无效的PrivateKey”异常。

  • 我正在使用: 2.3 javac -version = 1.7 jre = 1.7 regedit显示它指向1.7。 但是我还是会犯错 任务“compileJava”的执行失败。 请让我知道如何修理它。

  • 一年前,我在android上做了一些事情,我想知道是否有可能把它转换成java。 来自android的代码: 在给定参数搜索的情况下,搜索SQL数据库是非常困难的。 如有任何答复,将不胜感激。

  • 我正在尝试实现某种具有不同任务权重的任务队列,允许不同数量的任务根据其权重并发运行。 有两种类型的任务:长任务和短任务。最多可以同时执行N个短任务。 当长任务出现时,如果没有其他长任务正在运行,则应立即启动或等待它完成。 如果有长任务运行,则并发短任务计数限制应减少到M。已经运行的短任务应保持运行至完成;但如果当前限制小于或等于当前运行的短任务数量,则不应启动新的短任务。 看起来,我基本上需要动态

  • 问题内容: 注意 :我已经搜索了很多,例如UITableViewDataSource方法的无效重新声明?不适用于我的情况。因为我的代码中没有重复的文件或类。 我的项目中只有一个AppDelegate.swift文件,文件中只有一个类。但是我有 我在AppDelegate.swift文件中也有以下代码。我得到以下错误。 注意 ,我在项目中使用了重复的类或变量声明,并且代码中只有一次声明。 问题答案: