Hi Jaikaran, Thanks for getting back to me. I just got the code downloaded for Ant, and I think I see the problem:
protected void loadSshConfig() throws BuildException { if (sshConfig != null && (userInfo.getName() == null || userInfo.getKeyfile() == null)) { It would seem that the sshConfig file is only used if both name and keyfile are empty. IMO it would make more sense to use the sshConfig file as fallback for values not specified explicitly in the config, probably. If I have time I may see if I can submit an enhancement PR for this behaviour, as it would be much more flexible. Warm regards, On Wed, Jun 17, 2020 at 11:29 AM Jaikiran Pai <jai.forums2...@gmail.com> wrote: > Hello Dougal, > > Can you get us the ant debug logs (using the -debug switch) when you run > this target? > > -Jaikiran > > On 17/06/20 9:33 am, Dougal Graham wrote: > > Hi Everyone, > > > > I just upgraded Ant to 1.10.8 so that I can use the new sshConfig feature > > of sshexec, so I don't need to hardcode the location of the user's > keyfile > > in my script. I am now using it like so: > > > > <sshexec > > trust="true" > > host="${app.hostname}" > > username="${app.username}" > > verbose="true" > > sshConfig="${user.home}/.ssh/config" > > command="do some things" > > /> > > > > > > However, I still receive warnings about a missing keyfile or password. > > Isn't the point of the sshConfig parameter to let me leave off those > > parameters? > > > > Any help is appreciated. I've also run the ant debugger to ensure that > it's > > the right version, and so forth, and everything seems to be correct, and > it > > is in fact v1.10.8. > > > > Any suggestions are welcome. Thank you, > > > > Dougal Graham > > > -- Dougal Graham