Ant und SSH

Ant unterstützt seit Version 1.6 einen SCP-Task:

<target name="deploy-over-ssh">
   <scp todir="root@appserver:/home/apps"
     keyfile="g:/keys/abc" passphrase=""
     trust="true" verbose="false" sftp="true">
      <fileset dir="./dist" casesensitive="false" />
   </scp>
</target>

Erscheint die Fehlermeldung “com.jcraft.jsch.JSchException: invalid privatekey: g:/keys/abc” kann dies an einem falschen Format liegen. Das Schlüsselpaar mit Puttygen und den Schlüssel über das Menü “Conversions → Export OpenSSH key” speichern.

Alternativ kann die Autorisierung auch statt der “keyfile + passphrase”-Zeile mittels Kennwort durchgeführt werden. Die Zeile muss dann entsprechend ausgetauscht werden:

password="geheim"

Hinterlasse eine Antwort