Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven mvn部署到AWS(通过distributionManagement进行ssh)_Maven_Amazon Web Services_Maven 3_Maven Deploy Plugin - Fatal编程技术网

Maven mvn部署到AWS(通过distributionManagement进行ssh)

Maven mvn部署到AWS(通过distributionManagement进行ssh),maven,amazon-web-services,maven-3,maven-deploy-plugin,Maven,Amazon Web Services,Maven 3,Maven Deploy Plugin,我正在使用Maven将WAR文件部署到AWS。我计划使用“mvn deploy”将war文件ssh到AWS。 我跟在后面 这是我的POM文件 <project> ... <distributionManagement> <repository> <id>ssh-aws</id> <url>scpexe://<ec2 instance>.compute-1.amazonaws

我正在使用Maven将WAR文件部署到AWS。我计划使用“mvn deploy”将war文件ssh到AWS。 我跟在后面

这是我的POM文件

<project>
  ...
  <distributionManagement>
    <repository>
      <id>ssh-aws</id>
      <url>scpexe://<ec2 instance>.compute-1.amazonaws.com</url>
    </repository>
  </distributionManagement>

  <build>
    <extensions>
      <!-- Enabling the use of FTP -->
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
         <artifactId>wagon-ssh-external</artifactId>
         <version>1.0-beta-6</version>
      </extension>
    </extensions>
  </build>
  ..
</project>

提前感谢。

您需要为私钥添加路径,即pem文件以及maven配置文件settings.xml中的服务器id和用户名,如下所示:

<settings>
...
  <servers>
    <server>
      <id>ssh-aws</id>
      <username>aws-user</username>
      <privateKey>/path/to/your/private/key</privateKey>
    </server>
  </servers>
...
</settings>

...
ssh aws
aws用户
/路径/到/您的/私有/密钥
...

您是否已配置为使用settings.xml中的密钥文件,但情况似乎并非如此。您是指PEM文件位置吗?您能提供一些参考资料或示例代码吗?我无法理解。谢谢@khmarbaise。。谢谢我完全丢失了settings.xml中的密钥文件。@Dexter:你能把这些文件作为共享文件吗answer@dexter我知道它很古老,但我也对它感兴趣。你能告诉我你是怎么做的吗?
ssh -i ~/pemfile/pemfile-key.pem aws-user@<ec2 instance>.compute-1.amazonaws.com
Exit code: 1 - Permission denied (publickey). -> [Help 1]
<settings>
...
  <servers>
    <server>
      <id>ssh-aws</id>
      <username>aws-user</username>
      <privateKey>/path/to/your/private/key</privateKey>
    </server>
  </servers>
...
</settings>