【问题标题】:BUILD FAILED: C:\Users\USER\.ssh\known_hosts (The system cannot find the file specified)BUILD FAILED: C:\Users\USER\.ssh\known_hosts(系统找不到指定的文件)
【发布时间】:2015-07-30 22:25:23
【问题描述】:

我正在尝试通过 Ant 构建 XML 文件来自动化部署过程。我的 Ant 版本是 1.9.4。作为其中的一部分,我试图将构建的战争文件发送到远程 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(系统找不到指定的文件)

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

【问题讨论】:

    标签: ant scp jsch


    【解决方案1】:

    您必须使用远程服务器的公共主机密钥在给定路径中创建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

    【讨论】:

    • 谢谢Martin,我现在可以完美部署,但是如果远程机器或tomcat服务器是windows机器怎么办。它不会启用 22 端口。所以,在那种情况下,我的命令/代码/任务必须是什么。实际上我的环境仅在 Windows 中。请提出建议。
    • 没问题。我会立即听从你的建议。请回复,因为这对我来说很紧急。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 2014-04-01
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多