12

I am facing a peculiar issue while trying to SFTP a file from Windows to Unix server. The error "stack trace" is -

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)

I have searched a lot on other forums but could not get to the root cause. I have observed one more thing - the file name, I am trying to SFTP, is *.xml when I change it to *.XML the SFTP is "successful". Very weird could not identify the issue. I am trying this using JSch Java API. But I have seen the same issue while trying the WinSCP front end.

Martin Prikryl
  • 147,050
  • 42
  • 335
  • 704
Saikat
  • 8,190
  • 12
  • 69
  • 94

5 Answers5

12

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

You would have to check SFTP server log to find more.

Though the most usual cause is a lack of free disk or user quota space – Which can usually be identified by the file being created with zero size.

Martin Prikryl
  • 147,050
  • 42
  • 335
  • 704
2

I was facing the same issue. Please make sure that your SFTP service is running. And If it is already running then restarting this service should do the trick.

Bilal Ahmed Yaseen
  • 1,914
  • 1
  • 19
  • 39
1

i was facing the same issue. was puzzled then i realized there was a space issue on the server folder. Please do check the server available space.

command: df path to the folder

0

I had the same issue. Tried everything, turns out I had set the timeout to what I thought was 30s but it was actually 30ms. Changing it to 30000ms solved the issue.

session.setTimeout(30000);
MikeKulls
  • 736
  • 1
  • 7
  • 19
0

I've seen this error and the cause in my case was, the uploaded file names weren't supported by the file system used by the SFTP server.

mohaseeb
  • 339
  • 4
  • 8