【问题标题】:Why RSA key fingerprint always pops up when using wagon-maven-plugin to upload files?为什么使用 wagon-maven-plugin 上传文件时总是弹出 RSA 密钥指纹?
【发布时间】:2021-07-22 08:26:18
【问题描述】:

我在 pom.xml 中使用 wagon-maven-plugin 将 JAR 文件上传到我的远程服务器之一。

下面是这个插件的介绍和使用: https://www.mojohaus.org/wagon-maven-plugin/

我遵循了这篇文章的配置,以及它的官方文档:

现在一切对我来说都很好 - 我可以成功上传 JAR 并执行一些 shell 命令,除了每次我执行 maven 目标时,它都会不断弹出远程服务器的 RSA 密钥指纹并询问我是否想继续。

输出信息显示如下:

[INFO] --- wagon-maven-plugin:2.0.2:upload-single (upload-jar-to-app01) @ my-app ---
The authenticity of host 'localhost' can't be established.
RSA key fingerprint is ef:04:e4:2d:fa:0f:ee:78:ff:94:b1:dc:07:32:00:f3.
Are you sure you want to continue connecting? (yes/no): yes

有什么办法可以避免这种情况吗?这样我就不必每次都输入“是”。

【问题讨论】:

  • file to one of my remote servers. 是什么意思...这是存储库管理器还是部署到您的服务器之一?
  • “我的远程服务器”是典型的 Linux 服务器,而不是“存储库”
  • 您是否有充分的理由喜欢通过 Maven 而不是使用其他工具来处理它?除此之外,我建议使用 wagon maven.apache.org/wagon/index.html 而不是 MojoHaus 变体...此外,我建议使用 Maven 构建并使用其他工具传输到目标服务器...(企业环境?)
  • 感谢推荐!我会检查一下 :) 我正在使用 wagon-maven-plugin 因为它是我在 Google 上找到的第一件事,而且它似乎也很好地完成了我的任务 - 每当我运行“mvn clean package”时,它可以自动将我的应用 JAR 上传到服务器上的目录并执行一些简单的 shell 命令。
  • 是的,是企业环境

标签: java maven plugins maven-plugin wagon


【解决方案1】:

我想我找到了解决这个问题的方法。

其实这和wagon-maven-plugin无关,RSA密钥指纹弹窗来自一个SSH客户端,由Maven Wagon实现——是的,我也有这个组件作为我 pom.xml 中的扩展:

<project>
    <build>
      ...
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ssh</artifactId>
                <version>3.0.0</version>
            </extension>
        </extensions>
        ...
    </build>
</project>

为了解决这个问题,我只需要将这个扩展升级到最新版本3.4.3,它具有允许我们在通过 SSH 连接服务器时添加参数的功能。请参考此关闭Github issue

参数应该添加到settings.xml中的server配置中,如下所示:

<settings>
    ...
    <servers>
        <server>
          <id>my-servers</id>
          <username>name</username>
          <password>password</password>
          <configuration>
            <strictHostKeyChecking>no</strictHostKeyChecking>
            <preferredAuthentications>publickey,password</preferredAuthentications>
            <interactive>false</interactive>
          </configuration>
        </server>
    </servers>
    ...
</settings>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    相关资源
    最近更新 更多