mtime.sec 不存在

2022-09-01 22:04:44

我在这里面临一个棘手的情况。我有一个基于java的应用程序,它试图scp远程机器来复制某些文件。在执行这些任务时,我从应用程序端找到了以下错误消息。

scp protocol error mtime.sec not present

但是,当我手动尝试从服务器到端点计算机进行scp时,我能够毫无问题地做到这一点。

我用于手动测试的命令是scp localfile user@hostname:/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。我猜你也是。

如果我删除下一行中“T”后面的空格,它将起作用。改变:

command="T "+(_lfile...

command="T"+(_lfile...

要么这样做,要么设置 ptimestamp = false


答案 2

就像上面的ZZapper所写的那样。

我遇到了与上面相同的问题,尝试使用scp连接到远程站点,它还告诉我“协议错误:mtime.sec未分隔”

事实证明,在“服务器端”运行它,他们不允许我使用scp,并告诉我使用sftp。scp with -vvvv


推荐