web-dev-qa-db-fra.com

mtime.sec n'est pas présent

Je suis confronté à une situation délicate ici. J'ai une application basée sur Java qui essaie de scp des machines distantes pour copier certains fichiers. Lors de l'exécution de ces tâches, je trouve le message d'erreur ci-dessous du côté de l'application.

scp protocol error mtime.sec not present

Mais quand j'essaye manuellement de scp du serveur à la machine de point final, je peux le faire sans problèmes.

La commande que j'utilise pour les tests manuels est scp localfile user@hostname:/tmp/

Je ne suis pas sûr du message d'erreur mtime.sec is not present. Quelqu'un peut-il jeter des lumières ici? Je ne pouvais pas trouver d'informations utiles sur le Web, les réflexions d'experts aideraient beaucoup.

Comme SCP fonctionne normalement en utilisant un processus manuel, je ne suis pas sûr qu'il y ait quelque chose de mal avec SCP.

23
user2190101

J'ai le même problème. Cela a fonctionné pour moi si je passe à Ubuntu 12.04. Quand j'ai fait ça pour Ubuntu 14.04, cela a échoué avec le même message.

J'ai écrit le code scp basé sur cet exemple http://www.jcraft.com/jsch/examples/ScpTo.Java.html . Je suppose que toi aussi.

Si je supprime l'espace blanc après le "T" dans la ligne suivante, cela fonctionnera. Changement:

command="T "+(_lfile...

à

command="T"+(_lfile...

Faites cela ou définissez ptimestamp = false

36
Bao Ho

Comme écrit ZZapper ci-dessus.

J'ai rencontré le même problème que ci-dessus, en essayant d'utiliser scp pour se connecter à un site distant et il m'a également dit "erreur de protocole: mtime.sec non délimité"

Fonctionnement scp with -vvvv il s'est avéré "côté serveur" qu'ils m'ont interdit d'utiliser scp et m'ont dit d'utiliser sftp à la place.

8
Riccardo

J'ai appris que mon problème venait du fait que notre serveur stftp autorise uniquement les connexions sftp. scp n'est pas autorisé.

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
3
T. Matre
protocol error: mtime.sec not delimited  

J'ai recherché cela sur Google et j'ai appris qu'il s'agit d'un message d'erreur compliqué. Nous avons récemment désactivé notre connexion root en la rendant "nologin". J'ai oublié de mettre à jour mon script scp qui essayait toujours de se connecter en tant que root. Quand je l'ai mis à jour, utilisez la nouvelle connexion, tout allait bien. (désolé rien à voir avec Java)

2
zzapper