Thomas Wolf created SSHD-850:
--------------------------------
Summary: sshd client; encrypted private key identity file:
FilePasswordProvider called only once; should be called NumberOfPasswordPrompts
times
Key: SSHD-850
URL: https://issues.apache.org/jira/browse/SSHD-850
Project: MINA SSHD
Issue Type: Improvement
Affects Versions: 2.0.0
Reporter: Thomas Wolf
In openssh, the ssh config entry NumberOfPasswordPrompts controls the number of
times the ssh client keeps asking for a password if the one entered was invalid
in two cases:
# keyboard-interactive authentication, and
# asking for passwords for encrypted private keys in identity files in pubkey
authentication (see [openssh sources;
sshconnect2.c|https://github.com/openssh/openssh-portable/blob/1a4a9cf/sshconnect2.c#L1380]).
sshd-core only has support for (1) through setting the property
{{ClientAuthenticationManager.PASSWORD_PROMPTS}} in the session's properties.
There doesn't seem to be any support for FilePasswordProvider to make it
respect this value.
{{AbstractPEMResourceKeyPairParser.extractkeyPairs()}} and also
{{BouncyCastleKeyPairResourceParser.loadKeyPair()}} call
{{FilePasswordProvider.getPassword()}} exactly once.
So how can I write a ssh client using sshd that asks the user
NumberOfPasswordPrompts times? Either I'm missing something, or there is some
support for this missing in sshd.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)