Ameise <scp> Unterstützung für SSH-Agent </scp>

976
Michael Potter

Ich habe eine vorhandene build.properties-Datei, die scp wie folgt verwendet:

<scp todir="$@$:@" keyfile="$" passphrase="$" trust="yes" verbose="@"> <filestocopy /> </scp> 

Die Dokumentation zu diesem Befehl finden Sie hier: https://ant.apache.org/manual/Tasks/scp.html

Ich möchte zu ssh-agent wechseln und die Passphrase entfernen. Einige Benutzer, die dies verwenden, haben ihre SSH so konfiguriert, dass sie KEINE Passwörter verwenden und die Passphrase leer lassen.

Eine Alternative ist die Verwendung von http://www.jcraft.com/jsch-agent-proxy/, aber ich habe diese 1,5 Jahre alte Frage gefunden, die besagt, dass sie noch nicht unterstützt wird:

https://stackoverflow.com/questions/19684309/can-ant-using-ssh-encrypted-private-key-from-pageant

Dies wird in vielen Ant-Skripten verwendet, daher brauche ich einen Plan, der es mir erlaubt, ssh-agent zu verwenden, während andere trotzdem mit ihrer Methode fortfahren können.

Ich bin unter Windows 7 und versuche, Dateien unter Linux zu scpfen. Ich habe einen mit Pageant kompatiblen ssh-agent: KeePass2 / KeeAgent.

5

1 Antwort auf die Frage

2
strangefeatures

Nicht genau das , wonach Sie gefragt haben, aber ich habe mein ähnliches Problem (in Maven Antrun-Plugin unter OS X) mithilfe der exec-Task gelöst . Sie könnten zum Beispiel so etwas verwenden, um das zu ersetzen, was Sie haben:

<exec executable="pscp"> <arg value="dirtocopy"/> <arg value="-r"/> <arg value="-i"/> <arg value="$"/> <arg value="$@$:@"/> </exec> 

Es ist natürlich nicht ideal. Um plattformübergreifende Unterstützung zu erhalten, müssten Sie bereits eine SCP-Implementierung installiert haben, und Sie benötigen Bedingungen, um zwischen scp* nix und pscpoder was auch immer unter Windows zu wählen .

Es hat jedoch einige Vorteile - die ssh-agentIntegration funktioniert einfach (gemäß Ihrer ursprünglichen Anfrage), und Sie benötigen das -iArgument, das ich hinzugefügt habe, wahrscheinlich nicht auf Vollständigkeit.

Vorbehalt : Ich habe das eigentlich nicht mit der PuTTY-Suite oder unter Windows getestet