Я не говорю о задаче sshexec, мне нужна библиотека, которая позволит мне использовать всю мощь муравья, но вместо того, чтобы делать что-то локально, она сделает это на удаленном хосте.
Например, с использованием копирования, переименования и т. Д., Но на удаленном хосте, а не локально.
Я знаю, что sshexec может получать похожие вещи, но как только я войду в систему, мне придется использовать оболочку, вместо этого я хочу иметь возможность использовать обычные задачи ant.
EDIT:
Я только что обнаружил задачу sshsession
, которая позволяет инкапсулировать задачи ant для удаленного запуска, или, по крайней мере, так говорится в руководстве: http://ant.apache.org/manual/Tasks/sshsession.html
Я проверил это с помощью простого 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>
При запуске я получаю следующий результат:
default:
[sshsession] Connecting to my.server
[mkdir] Created dir: C:\tmp\sshtest
BUILD SUCCESSFUL
Вместо создания каталога на удаленном сервере он создает его локально на моем ПК. Есть идеи?