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

2022-09-02 21:34:38

我在尝试从Windows到Unix服务器的SFTP文件时遇到了一个特殊的问题。错误“堆栈跟踪”是 -

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 SFTP“成功”时,它是*.xml。非常奇怪的是无法确定问题。我正在尝试使用JSch Java API。但是我在尝试WinSCP前端时看到了同样的问题。


答案 1

OpenSSH SFTP 服务器由于许多不同的原因返回代码 4(失败)是很常见的,但没有提供任何详细信息

您必须检查 SFTP 服务器日志才能找到更多信息。

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


答案 2

我面临着同样的问题。感到困惑,然后我意识到服务器文件夹上有空间问题。请检查服务器可用空间。

命令:文件夹的 df 路径


推荐