我使用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;
}
任何线索都会非常有用。
感谢。
答案 0 :(得分:0)
我得到了解决方案。 我使用的远程文件路径如下所示: ' / cygdrive / c / Program Files / XXX /' 问题是"'"在路上。删除"'"从路径结果成功上传文件。
感谢所有给我带头的人。
谢谢, 思鲁提