【问题标题】:Ant scp throwing java.net.UnknownHostException蚂蚁 scp 抛出 java.net.UnknownHostException
【发布时间】:2018-02-07 06:37:42
【问题描述】:

我正在尝试使用 Eclipse (ubuntu) 中的 Ant 通过 ssh 将文件复制到远程服务器,使用以下任务:

<scp todir="root@[x.x.x.x]:/var/www/client"
        keyfile="redacted"
        passphrase="redacted"
        >
        <fileset dir="./WebContent">
            <include name="**/*.html"/>
        </fileset>
    </scp>

但是,我不断收到以下错误:

com.jcraft.jsch.JSchException: java.net.UnknownHostException: [x.x.x.x]

jsch-0.1.54.jar 和 ant-jsch.jar 都位于 $ANT_HOME/lib 中。

我可以 ping x.x.x.x 并使用相同的密钥文件和密码从 shell 通过 ssh 登录,没有问题。

我在这里做错了什么?谢谢!

【问题讨论】:

  • 为什么ip周围有方括号?
  • 我添加了括号,因为我得到了一个“com.jcraft.jsch.JSchException:reject HostKey”异常,遵循关于这个答案的建议:stackoverflow.com/a/15031381/1496890。但是,似乎不需要括号,并且添加“trust = yes”解决了“拒绝 HostKey”异常,尽管我不确定为什么会发生这种情况,因为在打开 ssh 会话时将主机密钥添加到 known_hosts。跨度>

标签: java eclipse ssh ant


【解决方案1】:

通过去掉IP地址中的方括号解决(解决“UnknownHostException”)并在ant脚本中添加“trust = yes”(解决之前的“com.jcraft.jsch.JSchException:reject HostKey”问题):

<scp todir="root@x.x.x.x:/var/www/client"
        keyfile="redacted"
        passphrase="redacted"
        trust = "yes"
        >
        <fileset dir="./WebContent">
            <include name="**/*.html"/>
        </fileset>
</scp>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多