Ant 生成失败:C:\Users\USER\.ssh\known\u hosts(系统找不到指定的文件)

Ant 生成失败:C:\Users\USER\.ssh\known\u hosts(系统找不到指定的文件),ant,scp,jsch,Ant,Scp,Jsch,我试图通过Ant构建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构建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命令时。当运行命令
antscp\u task
时,我得到的消息如下

生成失败:C:\Users\USER.ssh\known\u hosts(系统找不到指定的文件)


请帮助我为代码添加哪些其他内容,以便完美地部署war文件。

您必须使用远程服务器的公用主机密钥在给定路径中创建
已知\u主机
文件

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

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

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



请参阅。

谢谢Martin,我现在可以完美地进行部署,但如果远程计算机或tomcat服务器是windows计算机该怎么办。它不会启用22端口。那么,在这种情况下,我的命令/代码/任务必须是什么。实际上,我的环境仅在windows中。请建议。好的,没问题。我将立即听从你的建议。请回复,因为我有急事。非常感谢。
<scp trust="true" .../>