Não exatamente o que você pediu, mas eu resolvi meu problema similar (dentro do plugin Maven Antrun no OS X) usando o exec task . Então você pode usar, por exemplo, algo assim para substituir o que você tem:
<exec executable="pscp">
<arg value="dirtocopy"/>
<arg value="-r"/>
<arg value="-i"/>
<arg value="${ssh.keyfile}"/>
<arg value="${linux.user}@${linux.site}:@{todir}"/>
</exec>
Não é ideal, claro. Para suporte multiplataforma, você exigiria que todos tivessem uma implementação de SCP já instalada, e você precisaria de condicionais para escolher entre scp
on * nix e pscp
ou o que quer que seja no Windows.
No entanto, tem algumas vantagens - ssh-agent
integration apenas funciona (de acordo com o seu pedido original), e você provavelmente não precisa do argumento -i
que incluí para completar.
Ressalva : Eu não testei isso na suíte do PuTTY ou no Windows