【问题标题】:How to execute UNIX command from Windows XP system using ANT如何使用 ANT 从 Windows XP 系统执行 UNIX 命令
【发布时间】:2010-07-06 12:27:04
【问题描述】:

我想使用 ANT 脚本从本地 Windows XP 系统执行 UNIX 命令。 UNIX 系统是一个远程服务器。

我尝试了以下方法:

  <target name="execute" >
    <sshexec host="host IP" 
    username="uname" 
    password="pass" 
    commandResource="sh abc.sh"/>
  </target>

但出现以下错误:

 BUILD FAILED
 ..\build.xml:49: com.jcraft.jsch.JSchException:     connection is closed by foreign
 host

【问题讨论】:

  • 如果您尝试以交互方式通过 SSH 连接(例如使用 PuTTY 或其他 SSH 客户端),是否会收到相同的消息?

标签: windows unix shell ant


【解决方案1】:

看看sshexec ant 任务。您需要在 ant 类路径上有一个 jsch 库,并且 UNIX 服务器需要运行 ssh 守护进程。

【讨论】:

  • 我的 ANT_HOME/lib 中已经有 ant-jsch.jar、jsch-0.1.42.jar。但仍然得到“JSch Exception: connection is closed by the foreign host”
  • 检查 unix 服务器上的 /var/log/messages 文件以查看导致连接关闭的原因。
  • 我没有在 /var/log 目录中找到消息。检查了该位置的其他文件。未找到任何与 SSH 相关的错误消息。
  • 在我运行 ANT 的 Windows 命令提示符下,收到“连接已被外部主机关闭”错误消息。
猜你喜欢
  • 1970-01-01
  • 2011-10-07
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 2010-10-21
相关资源
最近更新 更多