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

尝试将文件从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前端时也遇到了同样的问题。

回答:

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

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

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

以上是 通过JSch的SFTP引发错误4:失败 的全部内容, 来源链接: utcz.com/qa/436102.html

回到顶部