java - 通过 JSch 的 SFTP 抛出错误 4 : Failure

标签 java sftp jsch winscp

我在尝试通过 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 前端时遇到了同样的问题。

最佳答案

common for OpenSSH SFTP server to return code 4 (Failure) for many different reasons, without giving any details .

你必须检查 SFTP server log找到更多。

虽然最常见的原因是缺少可用磁盘或用户配额空间——这通常可以通过创建的零大小文件来识别。

关于java - 通过 JSch 的 SFTP 抛出错误 4 : Failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903923/

相关文章:

java - 创建自定义注释时 AnnotationProcessor 与 ConstraintValidator 有什么用

java - 内部ArrayList的ensureCapacity()

java - 用java解析xml文档

linux - 如何在 Ubuntu 服务器上设置权限以允许 Apache 用户和第二个用户写入 Web 目录?

java - 如何使用java 8流将列表中的值相乘

java - JMeter从SFTP文件夹中获取最新的文件/内容

python - paramiko.SSHException : Error reading SSH protocol banner 异常

java - 从哪个版本的 JRE 支持 AES128-CTR

使用 jgit 的 Java git 客户端

putty - JSch 如何与 PuTTY 私钥一起使用