BUILD FAILED: C:\Users\USER\.ssh\known_hosts (系统找不到指定的文件)

BUILD FAILED: C:\Users\USER\.ssh\known_hosts (The system cannot find the file specified)

我正在尝试通过 Ant build XML 文件自动执行部署过程。我的 Ant 是 1.9.4 版。作为其中的一部分,我正在尝试将构建的 war 文件发送到远程 Tomcat 服务器。所以,我正在使用下面的 SCP 任务代码。

<target name="scp_task">
    <scp file="antproject1.war" todir="${username}@${ipaddress}:${tomcat.webapps.dir}" password="${password}"/>
</target>

除此之外,我的 ANT_HOME/lib 目录中还有 ant-jsch-1.9.4.jar。当我在 Windows DOS 命令提示符下尝试 运行 Ant 命令时。当 运行 命令 ant scp_task 时,我收到的消息是

BUILD FAILED: C:\Users\USER.ssh\known_hosts (The system cannot find the file specified)

请帮助我还需要为代码添加什么,以便我可以完美地部署我的 war 文件。

您必须使用远程服务器的 public 主机密钥在给定路径中创建 known_hosts 文件。

该文件使用常见的 OpenSSH 格式,例如:

example.com,93.184.216.34 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==

您也可以跳过主机密钥验证,但前提是您不关心安全性(比如您在专用网络中连接)。

<scp trust="true" .../>

SCP Task documentation