我在尝试通过 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)
我在其他论坛上搜索了很多,但无法找到根本原因。我还观察到一件事——我尝试使用 SFTP 的文件名是 *.xml,当我将其更改为 *.XML 时,SFTP 是“成功的”。很奇怪无法确定问题所在。我正在尝试使用 JSch Java API。但是我在尝试 WinSCP 前端时遇到了同样的问题。
最佳答案
你必须检查 SFTP server log找到更多。
虽然最常见的原因是缺少可用磁盘或用户配额空间——这通常可以通过创建的零大小文件来识别。
关于java - 通过 JSch 的 SFTP 抛出错误 4 : Failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903923/