获取net.schmizz.sshj.xfer.scp.SCPException:EOF,同时期望对协议消息的响应。同时从linux上传文件到windows

时间:2017-04-27 11:22:33

标签: windows file-transfer scp

我使用net.schmizz.sshj.xfer.scp.SCPFileTransfer类将文件从本地上传到远程服务器。它失败并出现以下错误:

  

net.schmizz.sshj.xfer.scp.SCPException:期待响应时的EOF   到协议消息。其他信息:bash: -c: line 0: unexpected EOF while looking for matching bash: -c: line 1: syntax error: unexpected end of file

此问题仅在远程计算机为Windows时才会面临。对于Linux机器,它成功上传。 我在我的代码中尝试了以下步骤。 1.将文件从远程计算机下载到本地 2.再次将同一文件上传回远程。

第2步失败了。

@Override
public boolean upload(String localLocation, String remoteLocation) throws SSHClientException {
    this.ensureConnected();
    SCPFileTransfer scp = this.sshj.newSCPFileTransfer();
    try {
        scp.upload(localLocation, remoteLocation);
    } catch (IOException e) {
        log.error("Failed to copy file {} from local path at {} to remote location {} at {}" + remoteLocation,
                hostname, localLocation, e);
        return false;
    }
    return true;
}

任何线索都会非常有用。

感谢。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。 我使用的远程文件路径如下所示: ' / cygdrive / c / Program Files / XXX /' 问题是"'"在路上。删除"'"从路径结果成功上传文件。

感谢所有给我带头的人。

谢谢, 思鲁提