[ 
https://issues.apache.org/jira/browse/SSHD-1009?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17126681#comment-17126681
 ] 

Sreedhar J commented on SSHD-1009:
----------------------------------

[~gnodet]  Thanks for the fix.  Using the fix,  I have tested my code,  made 
some progress. This time  WinSCP able to establish the session, but after that 
it was hung.  Please see the attached image  and the below logs

30169 2020-06-05 16:26:45,650 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
handleChannelRequest(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
SSH_MSG_CHANNEL_REQUEST sim...@putty.projects.tartarus.org wantReply=false
30169 2020-06-05 16:26:45,650 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
sendResponse(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
request=sim...@putty.projects.tartarus.org result=ReplySuccess, want-reply=false
30170 2020-06-05 16:26:45,651 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
sendResponse(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
request=sim...@putty.projects.tartarus.org no pending command
30170 2020-06-05 16:26:45,651 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
handleChannelRequest(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
SSH_MSG_CHANNEL_REQUEST shell wantReply=true
30189 2020-06-05 16:26:45,670 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
prepareChannelCommand(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[shell] prepared 
command
30190 2020-06-05 16:26:45,671 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
sendResponse(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) request=shell 
result=ReplySuccess, want-reply=true
30190 2020-06-05 16:26:45,671 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
encode(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) packet #8 sending 
command=99[SSH_MSG_CHANNEL_SUCCESS] len=5
30191 2020-06-05 16:26:45,672 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
sendResponse(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) request=shell 
activate command
30191 2020-06-05 16:26:45,672 [NioProcessor-2] DEBUG 
org.apache.sshd.server.scp.ScpShell - start(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) starting runner 
for command=null
30232 2020-06-05 16:26:45,713 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - handleData(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
SSH_MSG_CHANNEL_DATA len=37
30234 2020-06-05 16:26:45,715 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.Window - 
waitForSpace(Window[server/remote](ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])) available: 
2147483647
30235 2020-06-05 16:26:45,716 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.Window - 
waitAndConsume(Window[server/remote](ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])) - 
requested=31, available=2147483647
30235 2020-06-05 16:26:45,716 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
encode(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) packet #9 sending 
command=94[SSH_MSG_CHANNEL_DATA] len=40
157115 2020-06-05 16:28:52,596 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - handleEof(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
SSH_MSG_CHANNEL_EOF
157115 2020-06-05 16:28:52,596 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.scp.ScpShell - 
onExit(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[ScpShell[null]] exiting 
- value=0, message=
157116 2020-06-05 16:28:52,597 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
close(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) Closing immediately
157117 2020-06-05 16:28:52,598 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.channel.ChannelSession - closeShell(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) exit code=0
157119 2020-06-05 16:28:52,600 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.channel.ChannelSession - sendEof(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
SSH_MSG_CHANNEL_EOF (state=Opened)
157120 2020-06-05 16:28:52,601 [NioProcessor-2] DEBUG 
org.apache.sshd.common.session.helpers.SessionTimeoutListener - 
sessionClosed(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) un-tracked
157120 2020-06-05 16:28:52,601 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
encode(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) packet #10 sending 
command=96[SSH_MSG_CHANNEL_EOF] len=5
157122 2020-06-05 16:28:52,603 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.channel.ChannelSession - 
sendExitStatus(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
SSH_MSG_CHANNEL_REQUEST exit-status=0
157122 2020-06-05 16:28:52,603 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
encode(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) packet #11 sending 
command=98[SSH_MSG_CHANNEL_REQUEST] len=25
157123 2020-06-05 16:28:52,604 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.channel.ChannelSession - close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) Closing 
gracefully
157125 2020-06-05 16:28:52,606 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.Window - Closing 
Window[server/local](ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])
157125 2020-06-05 16:28:52,606 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.Window - Closing 
Window[server/remote](ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])
157132 2020-06-05 16:28:52,613 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerConnectionService - 
close(ServerConnectionService[ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]]) 
Closing immediately
157133 2020-06-05 16:28:52,614 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerConnectionService - 
stopHeartBeat(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) no heartbeat to 
stop
157133 2020-06-05 16:28:52,614 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) Closing 
immediately
157135 2020-06-05 16:28:52,616 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable - 
close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[immediately=false]
 processing
157135 2020-06-05 16:28:52,616 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable - 
close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[immediately=false]
 send SSH_MSG_CHANNEL_CLOSE
157135 2020-06-05 16:28:52,616 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
encode(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) packet #12 sending 
command=97[SSH_MSG_CHANNEL_CLOSE] len=5
157136 2020-06-05 16:28:52,617 [NioProcessor-2] DEBUG 
org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable - 
close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[immediately=true]
 processing
157139 2020-06-05 16:28:52,620 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerConnectionService - 
unregisterChannel(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) 
result=ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]
157139 2020-06-05 16:28:52,620 [NioProcessor-2] DEBUG 
org.apache.sshd.common.util.closeable.SequentialCloseable - 
doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@4f343779) 
signal close complete immediately=true
157140 2020-06-05 16:28:52,621 [NioProcessor-2] DEBUG 
org.apache.sshd.server.scp.ScpShell - destroy(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[ScpShell[null]] 
- cancel pending future=true
157141 2020-06-05 16:28:52,622 [NioProcessor-2] DEBUG 
org.apache.sshd.server.scp.ScpShell - destroy(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[ScpShell[null]] 
- shutdown executor service - runners count=0
157141 2020-06-05 16:28:52,622 [NioProcessor-2] DEBUG 
org.apache.sshd.common.file.root.RootedFileSystem - close(C:\ApacheSCPTest)
157142 2020-06-05 16:28:52,623 [NioProcessor-2] DEBUG 
org.apache.sshd.common.util.closeable.SequentialCloseable - 
doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@748e99a3) 
signal close complete immediately=true
157146 2020-06-05 16:28:52,627 [NioProcessor-2] DEBUG 
org.apache.sshd.server.channel.ChannelSession - close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[Immediately] 
closed
157147 2020-06-05 16:28:52,628 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerConnectionService - 
close(ServerConnectionService[ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]])[Immediately]
 closed
157147 2020-06-05 16:28:52,628 [NioProcessor-2] DEBUG 
org.apache.sshd.common.io.mina.MinaSession - 
close(MinaSession[local=0.0.0.0/0.0.0.0:1111, remote=/0:0:0:0:0:0:0:1:54075]) 
Closing immediately
157148 2020-06-05 16:28:52,629 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable - 
handleClosePacketWriteFailure(GracefulChannelCloseable[ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]])[immediately=false]
 failed (WriteToClosedSessionException) to write SSH_MSG_CHANNEL_CLOSE on 
channel: null
157148 2020-06-05 16:28:52,629 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.channel.ChannelSession - close(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[Immediately] 
state already Closed
157148 2020-06-05 16:28:52,629 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.session.ServerConnectionService - 
unregisterChannel(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) result=null
157148 2020-06-05 16:28:52,629 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.util.closeable.SequentialCloseable - 
doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@4122fa0d) 
signal close complete immediately=false
157149 2020-06-05 16:28:52,630 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.common.util.closeable.SequentialCloseable - 
doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@4b28b672) 
signal close complete immediately=false
157150 2020-06-05 16:28:52,631 [NioProcessor-2] DEBUG 
org.apache.sshd.common.io.mina.MinaSession - 
close(MinaSession[local=0.0.0.0/0.0.0.0:1111, 
remote=/0:0:0:0:0:0:0:1:54075])[Immediately] closed
157150 2020-06-05 16:28:52,631 [NioProcessor-2] DEBUG 
org.apache.sshd.common.util.closeable.SequentialCloseable - 
doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@33fa10fa) 
signal close complete immediately=true
157151 2020-06-05 16:28:52,632 [NioProcessor-2] DEBUG 
org.apache.sshd.server.session.ServerSessionImpl - 
close(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075])[Immediately] closed
157151 2020-06-05 16:28:52,632 [sshd-ScpShell-thread-1] DEBUG 
org.apache.sshd.server.channel.ChannelSession - onExit(ChannelSession[id=0, 
recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:54075]) code=0 
message='' shell closed

> Support WinSCP shell interactions
> ---------------------------------
>
>                 Key: SSHD-1009
>                 URL: https://issues.apache.org/jira/browse/SSHD-1009
>             Project: MINA SSHD
>          Issue Type: New Feature
>    Affects Versions: 2.3.0
>            Reporter: Sreedhar J
>            Assignee: Guillaume Nodet
>            Priority: Major
>             Fix For: 2.5.0
>
>         Attachments: ApacheSCPSFTPServer.java, ApacheSCPSFTPServer.java, 
> WinSCP_Error.png, WinSCP_Success_with _Linux_System.png
>
>
> Hi,
>  
> I am trying to setup the  SFTP/SCP server using Apache SSHD 2.3.0.  Was able 
> to transfer a file using SCP from command line , but when I tried using 
> WinSCP,  I get a error saying Server could not start the Shell.
>  
> 15:44:06.956 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.auth.keyboard.UserAuthKeyboardInteractive - 
> doAuth(admin@ServerSessionImpl[null@/0:0:0:0:0:0:0:1:58407]) authenticate 1 
> responses result: true
> 15:44:06.956 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.session.ServerUserAuthService - 
> handleAuthenticationSuccess(admin@ServerSessionImpl[null@/0:0:0:0:0:0:0:1:58407])
>  SSH_MSG_USERAUTH_INFO_RESPONSE
> 15:44:06.963 [NioProcessor-2] INFO 
> org.apache.sshd.server.session.ServerSessionImpl - Session 
> admin@/0:0:0:0:0:0:0:1:58407 authenticated
> 15:44:06.965 [NioProcessor-2] DEBUG 
> org.apache.sshd.common.session.helpers.ReservedSessionMessagesHandlerAdapter 
> - handleIgnoreMessage(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) 
> SSH_MSG_IGNORE
> 15:44:06.966 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.session.ServerConnectionService - 
> channelOpen(ServerConnectionService[ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]])
>  SSH_MSG_CHANNEL_OPEN sender=256, type=session, window-size=2147483647, 
> packet-size=16384
> 15:44:06.982 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - init() 
> service=ServerConnectionService[ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]]
>  session=ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407] id=0
> 15:44:06.982 [NioProcessor-2] DEBUG org.apache.sshd.common.channel.Window - 
> init(Window[server/local](ChannelSession[id=0, 
> recipient=-1]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407])) size=2097152, 
> max=2097152, packet=32768
> 15:44:06.983 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.session.ServerConnectionService - 
> registerChannel(ServerConnectionService[ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]])[id=0]
>  ChannelSession[id=0, 
> recipient=-1]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]
> 15:44:06.983 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> setRecipient(ChannelSession[id=0, 
> recipient=-1]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) recipient=256
> 15:44:06.983 [NioProcessor-2] DEBUG org.apache.sshd.common.channel.Window - 
> init(Window[server/remote](ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407])) 
> size=2147483647, max=2147483647, packet=16384
> 15:44:06.983 [NioProcessor-2] DEBUG org.apache.sshd.common.channel.Window - 
> init(Window[server/local](ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407])) 
> re-initializing
> 15:44:06.983 [NioProcessor-2] DEBUG org.apache.sshd.common.channel.Window - 
> init(Window[server/local](ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407])) 
> size=2097152, max=2097152, packet=32768
> 15:44:06.985 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.session.ServerConnectionService - 
> operationComplete(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) send 
> SSH_MSG_CHANNEL_OPEN_CONFIRMATION recipient=256, sender=0, 
> window-size=2097152, packet-size=32768
> 15:44:06.986 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> handleChannelRequest(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) 
> SSH_MSG_CHANNEL_REQUEST sim...@putty.projects.tartarus.org wantReply=false
> 15:44:06.987 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> sendResponse(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) 
> request=sim...@putty.projects.tartarus.org result=ReplySuccess, 
> want-reply=false
> 15:44:06.987 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> sendResponse(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) 
> request=sim...@putty.projects.tartarus.org no pending command
> 15:44:06.987 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> handleChannelRequest(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) 
> SSH_MSG_CHANNEL_REQUEST shell wantReply=true
> 15:44:06.987 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> handleShell(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) - no shell 
> factory
> 15:44:06.987 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.channel.ChannelSession - 
> sendResponse(ChannelSession[id=0, 
> recipient=256]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) request=shell 
> result=ReplyFailure, want-reply=true
> 15:44:06.988 [NioProcessor-2] DEBUG 
> org.apache.sshd.server.session.ServerSessionImpl - 
> close(ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:58407]) Closing immediately
>  
> Please let me know if I missing some configuration around SCP.
>  
> have attached the source code.
> Thanks and Regards,
> Sreedhar.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
For additional commands, e-mail: dev-h...@mina.apache.org

Reply via email to