Få net.schmizz.sshj.xfer.scp.SCPException: EOF, mens du forventer svar på protokolbesked. mens du uploader fil fra linux til windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger net.schmizz.sshj.xfer.scp.SCPFileTransfer klasse til at uploade fil fra lokal til ekstern server. Det fejler med følgende fejl:



  net.schmizz.sshj.xfer.scp.SCPException: EOF, mens man forventer svar
  til protokol besked. Yderligere information: bash: -c: line 0: unexpected EOF while looking for matching bash: -c: line 1: syntax error: unexpected end of file



Dette problem jeg kun står over for, når fjernmaskine er Windows. For Linux-maskine uploades den med succes.
Jeg har forsøgt at følge trin i min kode.
1. Download en fil fra fjernmaskine til lokal
2. Upload samme fil igen tilbage til fjernbetjeningen.


Det fejler i trin 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;
}


Eventuelle kundeemner vil være meget nyttige.


Tak.

Bedste reference


Jeg fik løsningen.
Den fjerntliggende filsti, jeg har brugt, ser ud som:
'/cygdrive/c/Programfiler/XXX/'
Problemet er '' 'i stien. Fjernelse af' '' fra stien resulterer i en vellykket upload af filen.


Tak til alle, der gav mig fører.


Tak,
Shruti