小编典典

通过JSch的SFTP引发错误4:失败

java

尝试将文件从Windows SFTP传输到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)

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


阅读 3336

收藏
2020-11-16

共1个答案

小编典典

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

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

尽管最常见的原因是缺少可用磁盘或用户配额空间,但是通常可以通过创建大小为零的文件来识别它们。

2020-11-16