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>
<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"