Mtime.sec нет

У меня здесь сложная ситуация. У меня есть приложение на основе Java, которое пытается скопировать удаленные компьютеры для копирования определенных файлов. Выполняя эти задачи, я обнаружил следующее сообщение об ошибке со стороны приложения.

scp protocol error mtime.sec not present

Но когда я вручную пытаюсь выполнить scp с сервера на конечную машину, я могу сделать это без проблем.

Команда, которую я использую для ручного тестирования, - scp localfile [email protected]:/tmp/

Я не уверен в сообщении об ошибке mtime.sec is not present. Кто-нибудь может пролить некоторые огни здесь. Я не мог найти полезную информацию из Интернета. Любые мысли экспертов очень помогли бы.

Поскольку SCP работает нормально с использованием ручного процесса, я не уверен, что с SCP что-то не так.

Ответы

Ответ 1

У меня такая же проблема. Это сработало для меня, если я scp до ubuntu 12.04. Когда я сделал это с ubuntu 14.04, он не с тем же сообщением.

Я написал код scp на основе этого примера http://www.jcraft.com/jsch/examples/ScpTo.java.html. Думаю, ты тоже.

Если я удалю пробел после "Т" в следующей строке, он будет работать если я изменил: command = "T" + (_ lfile.... для команды = "T" + (_ lfile

Либо сделайте это, либо установите ptimestamp = false

Ответ 2

Как пишет ZZapper выше.

Я столкнулся с тем же вопросом, что и выше, пытаясь использовать scp для подключения к удаленному сайту, и он также сказал мне   "ошибка протокола: mtime.sec не ограничено"

Выполнение scp with -vvvv оказалось, что на стороне сервера они запретили мне использовать scp и сказали мне использовать sftp вместо этого.

Ответ 3

protocol error: mtime.sec not delimited  

Я понял это и узнал, что это запутанное сообщение об ошибке. Недавно мы отключили наш корневой вход, сделав его "nologin". Я забыл обновить свой scp script, который все еще пытался войти в систему как root. Когда я обновлял его, новый вход был все в порядке. (жаль ничего общего с Java)