[ http://jira.codehaus.org/browse/WAGONSSH-55?page=comments#action_83631 ] Juan F. Codagnone commented on WAGONSSH-55: -------------------------------------------
The server is sending "keyboard-interactive", not "password" or "key" so the server could ask for a question different that the user/password ("PasswordAuthentication no" in sshd_config?). See WAGONSSH-13. I think that the real solution would be to have an agent to store the credentials. > Although a password is given in the settings.xml for a scp url, a password > prompt still appears > ----------------------------------------------------------------------------------------------- > > Key: WAGONSSH-55 > URL: http://jira.codehaus.org/browse/WAGONSSH-55 > Project: wagon-ssh > Issue Type: Wish > Affects Versions: 1.0-alpha-7 > Environment: ssh client on Windows XP, ssh server on SUSE Linux > Enterprise Server 10 > Reporter: Thomas Fischer > Priority: Minor > > I want to deploy an artifact on a remote repository using scp (not scpexe) by > issuing the command mvn deploy. In the settings.xml, I have specified an > username and the correct password for the user, and I made sure that the > settings file is read by maven. Still, wagon prompts me for a password when > establishing the ssh connection for every ssh access (6 times for deploying a > plugin). If I enter the correct password 6 times, deployment works but typing > the password so often is very tedious. > I tried to look into the code and although I am not familiar with ssh and > jsch, it appears to me that the problem occurs if the ssh server sends back > the authentication method should be "keyboard-interactive" (see jsch's > Session.connect(int) method). Then Jsch does not use the provided password > but tries to prompt it from console. This ends up in Wagon's > UserInfoUIKeyboardInteractiveProxy.promptKeybordInteractive() method. > If I replace the code in the method promptKeyboardInteractive, which was > originally > return interactive.promptKeyboardInteractive( destination, name, > instruction, prompt, echo ); > by > String[] result = new String[prompt.length]; > result[0] = userInfo.getPassword(); > return result; > (which is a bad hack in my opinion), then the authentication works without > having to type in the password. I did not dig deep enough into the wagon code > to see if there is a clean way to solve this, but perhaps somebody else has > an idea. > I'd be happy to test any other solutions if it is difficult to reproduce the > problem on another Linux Sytem. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira