SFTP通过JSch抛出错误4:失败

Sai*_*pta 11 java sftp winscp jsch

在尝试SFTP文件从Windows到Unix服务器时,我遇到了一个奇怪的问题.错误"堆栈跟踪"是 -

4: Failure
    at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)
    at com.jcraft.jsch.ChannelSftp.checkStatus(ChannelSftp.java:2459)
    at com.jcraft.jsch.ChannelSftp._sendCLOSE(ChannelSftp.java:2465)
    at com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:683)
    at com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:475)
    at com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:365)
Run Code Online (Sandbox Code Playgroud)

我在其他论坛上搜索了很多,但无法找到根本原因.我还观察了一件事 - 文件名,我正在尝试使用SFTP,当我将其更改为*.XML时,它是*.xml,SFTP是"成功的".非常奇怪无法确定问题.我正在尝试使用JSch Java API.但是我在尝试WinSCP前端时遇到了同样的问题.

Mar*_*ryl 10

这是常见的OpenSSH的SFTP服务器返回码4(失败)许多不同的原因,没有提供任何细节.

您必须检查SFTP服务器日志以查找更多信息.

  • 很高兴看到WinSCP的创建者回答了我的问题:) @Martin在哪里可以找到SFTP日志,请您指导一下? (2认同)