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 front конец.

2 ответов


Это common for OpenSSH SFTP server для возврата кода 4 (сбой) по разным причинам, без указания каких-либо деталей.

вам нужно будет проверить журнал SFTP-сервера, чтобы найти больше.


Я столкнулся с той же проблемой. Убедитесь, что служба SFTP запущена. И если он уже запущен, перезапуск этой службы должен сделать трюк.