通过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