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)