Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个ant库以类似ant的方式执行远程命令?_Ant_Ssh - Fatal编程技术网

是否有一个ant库以类似ant的方式执行远程命令?

是否有一个ant库以类似ant的方式执行远程命令?,ant,ssh,Ant,Ssh,我不是在谈论sshexec任务,我想要一个lib,它允许我使用ant的所有功能,但是它不会在本地做事情,而是在远程主机上做 例如,在远程主机中而不是本地使用复制、移动、重命名等 我知道sshexec可以实现类似的功能,但是一旦我登录到机器,我就必须使用shell,而不是使用普通的ant任务 编辑: 我刚刚了解了sshsessiontask,它允许您封装ant任务以远程运行,或者至少手册上是这么说的: 我已经用这个简单的build.xml对它进行了测试: <project name="pro

我不是在谈论sshexec任务,我想要一个lib,它允许我使用ant的所有功能,但是它不会在本地做事情,而是在远程主机上做

例如,在远程主机中而不是本地使用复制、移动、重命名等

我知道sshexec可以实现类似的功能,但是一旦我登录到机器,我就必须使用shell,而不是使用普通的ant任务

编辑:

我刚刚了解了
sshsession
task,它允许您封装ant任务以远程运行,或者至少手册上是这么说的:

我已经用这个简单的build.xml对它进行了测试:

<project name="project" default="default">

    <!-- ================================= 
          target: default              
         ================================= -->
    <target name="default" description="description">
        <sshsession host="${host}" username="${username}" password="${password}" trust="yes">
            <sequential>
                <mkdir dir="/tmp/sshtest"/>             
            </sequential>
        </sshsession>

    </target>


</project>

它不是在远程服务器上创建目录,而是在我的电脑上本地创建。你知道吗?

我不认为这是你想要的,你可以从中尝试。

我不认为这是你想要的,你可以从中尝试。

我想,
sshsession
没有执行我认为它的功能。因此,我的问题仍然悬而未决。如果不假设软件首先安装在远程节点上,那么您要查找什么是困难的。要获得“ant的力量”,你必须首先上传ant jars。sshsSession意味着在本地计算机和远程计算机之间打开一个隧道,通过它,一些应用程序可以访问某些服务(网络端口),就像它们在同一台机器中一样。如果你真的想在远程机器上运行一些东西,你必须首先部署一些东西——不管它是什么。你是否满足了
sshsession
任务的以下先决条件?此任务依赖于Ant发行版中未包含的外部库。有关更多信息,请参见库依赖项。此任务已使用jsch-0.1.33及更高版本进行了测试,无法使用早于0.1.28的jsch版本。我想
sshsession
不会执行我认为它可以执行的功能。因此,我的问题仍然悬而未决。如果不假设软件首先安装在远程节点上,那么您要查找什么是困难的。要获得“ant的力量”,你必须首先上传ant jars。sshsSession意味着在本地计算机和远程计算机之间打开一个隧道,通过它,一些应用程序可以访问某些服务(网络端口),就像它们在同一台机器中一样。如果你真的想在远程机器上运行一些东西,你必须首先部署一些东西——不管它是什么。你是否满足了
sshsession
任务的以下先决条件?此任务依赖于Ant发行版中未包含的外部库。有关更多信息,请参见库依赖项。这项任务已经用jsch-0.1.33及以上版本进行了测试,并且不适用于0.1.28之前的jsch版本。谢谢你为我指出这一点,因为你说的不完全是我需要的,但我猜是最接近的。谢谢你为我指出这一点,因为你说的不完全是我需要的,但我猜是最接近的。
 default:

    [sshsession] Connecting to my.server
        [mkdir] Created dir: C:\tmp\sshtest
    BUILD SUCCESSFUL