Hi,

I am seeing this exception during SFTP client authorisation processing,
using mina 2.9.3.

Caused by: java.lang.IllegalStateException: Received unknown packet: 139
at
org.apache.sshd.client.session.ClientUserAuthService.processUserAuth(ClientUserAuthService.java:320)
at
org.apache.sshd.client.session.ClientUserAuthService.process(ClientUserAuthService.java:252)
at
org.apache.sshd.common.session.helpers.CurrentService.process(CurrentService.java:109)
at
org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:591)
at
org.apache.sshd.common.session.helpers.AbstractSession.lambda$handleMessage$0(AbstractSession.java:522)
at
org.apache.sshd.common.util.threads.ThreadUtils.runAsInternal(ThreadUtils.java:68)
at
org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:521)
at
org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1639)
at
org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:482)
at
org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:64)
at org.apache.sshd.mina.MinaService.messageReceived(MinaService.java:156)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:997)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:641)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1114)
at
org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:121)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:641)
at
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:634)
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539)
at
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68)
at
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1242)
at
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1231)
at
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683)
at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)

The documentation appears to say a private key in ~/.ssh/id_rsa will be
used automatically:

*"By default, the client is configured to automatically detect and use the
identity files residing in the user's ~/.ssh folder (e.g., id_rsa,
id_ecdsa) and present them as part of the authentication process."*

and I am relying on that, and not adding an identity to the client prior to
auth.

I can use the command line "sftp" utility (Linux) to successfully authorise
with the SFTP server. The utility employs "~/.ssh/id_rsa" so I know the
key is valid and server setup and functioning.

I suspect there is something simple I'm missing at the Java level, but have
no ideas at the moment. Any pointers appreciated!

Reply via email to