【问题标题】:reject HostKey: when deploying JAR with gradle ssh plugin拒绝 HostKey:使用 gradle ssh 插件部署 JAR 时
【发布时间】:2020-02-07 21:02:10
【问题描述】:

我正在尝试使用 Gradle 上传 jar 并使用 Gradle SSH 插件:https://gradle-ssh-plugin.github.io/

很遗憾,目标执行时出错

* What went wrong:
Execution failed for task ':deploy'.
> reject HostKey: SERVERIPADDRESS

如何解决?

我发现 Ant SSH 任务也有类似的错误,可以通过 trust = true 设置修复。很遗憾,我在这里找不到合适的选项。

即显然,我需要配置 SSH 客户端,以便它接受主机 ID。

【问题讨论】:

    标签: java gradle ssh gradle-ssh-plugin


    【解决方案1】:

    试试这个:

     ssh.settings {
          knownHosts = allowAnyHosts
     }
    

    P.S: 编辑错误,S.O.F. 新手,抱歉。

    【讨论】:

    • 添加一些解释,说明此答案如何帮助 OP 解决当前问题
    【解决方案2】:

    运行ssh-keyscan -t rsa server.com >> ~/.ssh/known_hosts

    说明: 您必须将服务器 SSH 密钥信息添加到您的 ~/.ssh/known_hosts 文件中。

    获取ssh-info运行命令ssh-keyscan -t rsa server.com 并将其输出添加到~/.ssh/known_hosts

    【讨论】:

      【解决方案3】:

      如前所述,您需要接受/验证另一台服务器。 另一种选择是通过 ssh 连接到服务器。通常会要求您接受服务器,并且服务器指纹将永久添加到您的 known_hosts 文件中。

      【讨论】:

      • 怎么样?如果没有 known_hosts,插件会抱怨找不到文件
      • 我猜如果 .ssh 文件夹中的主目录下不存在该文件,您可以手动创建该文件。否则,您可以使用上面提到的 ssh-keyscan 命令(至少在基于 linux 的系统上)。例如,请参见此处:techrepublic.com/article/…
      猜你喜欢
      • 2011-10-22
      • 2020-04-23
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 2013-05-05
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多