Я не говорю о задаче sshexec, я хочу lib, который позволит мне использовать всю силу муравья, но вместо того, чтобы делать вещи локально, он будет делать это на удаленном хосте.Есть ли библиотека муравьев для выполнения удаленных команд в муравьином стиле?
Например, используя копию, переместите переименование и многое другое, но на удаленном хосте, а не локально.
Я знаю, что sshexec может иметь подобные вещи, но как только я вхожу в систему, я должен использовать оболочку, вместо этого я хочу иметь возможность использовать обычные задачи муравьев.
EDIT:
Я только что узнал о sshsession
задачу, которая позволяет инкапсулировать муравей задачи запускать удаленно, или по крайней мере, вот что руководство говорит: http://ant.apache.org/manual/Tasks/sshsession.html
Я проверил его с этой простой сборки .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
Вместо создания каталога на удаленном сервере он локально создается на моем ПК. Есть идеи ?
Я думаю 'sshsession' не выполняет то, что я думал, что это делает. поэтому мой вопрос остается открытым. – Michael
То, что вы ищете, сложно, не предполагая, что программное обеспечение впервые установлено на удаленном узле. Чтобы получить «силу муравья», вам нужно сначала загрузить баннеры ANT. –
sshsession предназначен для открытия туннеля между локальным компьютером и удаленным компьютером, с помощью которого некоторые приложения могут иметь доступ к некоторым службам (сетевым портам), как если бы они находились на одном компьютере. Если вы действительно хотите что-то запускать на удаленном компьютере, вам нужно сначала развернуть что-то, что бы это ни было. – coolcfan