2010-07-06 9 views
1

Je souhaite exécuter une commande UNIX à partir de mon système Windows XP local à l'aide du script ANT. Le système UNIX est un serveur distant.Comment exécuter la commande UNIX à partir du système Windows XP à l'aide de ANT

J'ai essayé ce qui suit:

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

mais a obtenu l'erreur ci-dessous:

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

Recevez-vous le même message si vous essayez de vous connecter via SSH de manière interactive (par exemple en utilisant PuTTY ou un autre client SSH)? –

Répondre

3

un coup d'oeil à la tâche de fourmi sshexec. Vous aurez besoin d'une bibliothèque jsch sur le chemin de classe ant et le serveur UNIX doit exécuter un démon ssh.

+0

J'ai déjà ant-jsch.jar, jsch-0.1.42.jar dans mon ANT_HOME/lib. Mais toujours l'exception "JSch: la connexion est fermée par l'hôte étranger" – Shaun

+0

Vérifiez le fichier/var/log/messages sur le serveur unix pour voir ce qui a causé l'arrêt de la connexion. –

+0

Je n'ai pas trouvé de messages dans les répertoires/var/log. Vérifié d'autres fichiers à cet endroit. Aucun message d'erreur associé à SSH n'a été trouvé. – Shaun

Questions connexes