martes, 13 de diciembre de 2011

SCP Task en Ant

Hoy me ha pasado que tenia que hacer una tarea ant que me copiase el contenido de una carpeta en el servidor. Después de configurar todo con la key etc. no iba. ¿Por qué?

Primero, la key que estaba usando estaba en formato ppk (putty) y el scp funciona con formato openSSH. Asi que nada, con el Puttygen hacemos una exportacion de la key a openSSH desde el menu Conversion. 

Segundo, teniendo la key no es suficiente, si queremos que vaya si tener una lista de hosts autorizados deberemos añadir el atributo trust="true".

Una vez tenemos esos puntos controlados ya deberia funcionar todo correctamente. La tarea ant por lo tanto ha quedado tal que asi:

<target name="deploy" depends="dist">
 <scp todir="user@XXX.XXX.XXX.XXX:${deploy.folder}" trust="true" keyfile="C:\keys\private.ssh" passphrase="">
  <fileset dir="${dist.home}" />
 </scp>
</target>

No hay comentarios:

Publicar un comentario