SFTP通过JSch抛出错误4:失败

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

OpenSSH SFTP服务器通常会出于多种原因返回代码4(失败),而不提供任何详细信息 。

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

我面临同样的问题。 请确保您的SFTP服务正在运行。 如果它已经运行,那么重新启动此服务应该可以解决问题。