Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

mtime.sec is not present

Tags:

java

scp

I am facing a tricky situation here. I have a java based application that tries to scp remote machines to copy certain files. While performing those tasks , I am finding the below error message from the application side.

scp protocol error mtime.sec not present

But when I manually try to scp from the server to endpoint machine, I am able to do it without issues.

The command I am using for manual testing is scp localfile user@hostname:/tmp/

I am not sure of the error message mtime.sec is not present . Does anyone can throw some lights here. I couldn't find useful info from web, Any experts thoughts would help a lot.

As SCP is working normally using manual process, I am not sure there is something wrong with SCP.

like image 799
skanagasabap Avatar asked Mar 06 '14 13:03

skanagasabap


4 Answers

I've got the same issue. It worked for me if I scp to ubuntu 12.04. When I did that to ubuntu 14.04, it failed with same message.

I wrote the scp code based on this example http://www.jcraft.com/jsch/examples/ScpTo.java.html. I guess you too.

If I remove the whitespace after the "T" in the following line, it'll work. Change:

command="T "+(_lfile...

to

command="T"+(_lfile...

Either do that or set ptimestamp = false

like image 134
Bao Ho Avatar answered Nov 17 '22 03:11

Bao Ho


Like ZZapper above writes.

I ran into the same issue as above, trying to use scp to connect to a remote site and it also told me "protocol error: mtime.sec not delimited "

Running scp with -vvvv it turned out on the 'server side' they disallowed me to use scp and told me to use sftp instead.

like image 41
Riccardo Avatar answered Nov 17 '22 02:11

Riccardo


I learned my issue derived from the fact that our stftp server solely allows sftp connections. scp is not allowed.

debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
Sink: This service allows sftp connections only.
protocol error: mtime.sec not present
like image 3
T. Matre Avatar answered Nov 17 '22 03:11

T. Matre


protocol error: mtime.sec not delimited  

I Googled this and learnt that this is a convoluted error message. We recently disabled our root login by making it 'nologin'. I forgot to update my scp script which was still trying to login as root. When I updated it use the new login all was fine. (sorry nothing to do with Java)

like image 2
zzapper Avatar answered Nov 17 '22 02:11

zzapper