【发布时间】: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。跨度>