{"id":500,"date":"2010-01-02T22:37:04","date_gmt":"2010-01-02T20:37:04","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=500"},"modified":"2011-11-26T22:44:44","modified_gmt":"2011-11-26T20:44:44","slug":"ant-und-ssh","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2010\/01\/02\/ant-und-ssh\/","title":{"rendered":"Ant und SSH"},"content":{"rendered":"<p><a href=\"http:\/\/ant.apache.org\/\">Ant<\/a> unterst\u00fctzt seit Version 1.6 einen <a href=\"http:\/\/ant.apache.org\/manual\/OptionalTasks\/scp.html\">SCP-Task<\/a>:<\/p>\n<p>[code lang=&#8220;xml&#8220;]<target name=\"deploy-over-ssh\"><br \/>\n   <scp todir=\"root@appserver:\/home\/apps\"\n      keyfile=\"g:\/keys\/abc\" passphrase=\"\"\n      trust=\"true\" verbose=\"false\" sftp=\"true\"><br \/>\n      <fileset dir=\".\/dist\" casesensitive=\"false\" \/><br \/>\n   <\/scp><br \/>\n<\/target>[\/code]<\/p>\n<p><!--more--><\/p>\n<p>Erscheint die Fehlermeldung &#8222;com.jcraft.jsch.JSchException: invalid privatekey: g:\/keys\/abc&#8220; kann dies an einem falschen Format liegen. Das Schl\u00fcsselpaar <a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\">mit Puttygen<\/a> und den Schl\u00fcssel \u00fcber das Men\u00fc &#8222;Conversions &rarr; Export OpenSSH key&#8220; speichern.<\/p>\n<p>Alternativ kann die Autorisierung auch statt der &#8222;keyfile + passphrase&#8220;-Zeile mittels Kennwort durchgef\u00fchrt werden. Die Zeile muss dann entsprechend ausgetauscht werden:<\/p>\n<p>[code lang=&#8220;xml&#8220;]password=&#8220;geheim&#8220;[\/code]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ant unterst\u00fctzt seit Version 1.6 einen SCP-Task: [code lang=&#8220;xml&#8220;] [\/code]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,7,9],"tags":[55,66],"class_list":["post-500","post","type-post","status-publish","format-standard","hentry","category-java","category-netzwerk","category-skripte","tag-ant","tag-ssh","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":4,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/500\/revisions"}],"predecessor-version":[{"id":783,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/500\/revisions\/783"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}