hierynomus / sshj

ssh, scp and sftp for java
Apache License 2.0
2.51k stars 601 forks source link

timeout expired in download file #952

Open luca-ma opened 3 months ago

luca-ma commented 3 months ago

Hi

I'm trying to download a file via sftp using your library (v. 0.38.0) My code is this:

    try (SSHClient client = new SSHClient();
            ){

        client.addHostKeyVerifier(new PromiscuousVerifier());

        client.setConnectTimeout(60000);

        client.connect(remoteHost, port); //timeout here
        client.useCompression();
        client.authPassword(username, password);
        try (SFTPClient sftpClient = client.newSFTPClient();)   {
            sftpClient.get(this.remoteDir+"/"+fileName ,this.localDir);
        }

        client.disconnect();

    }

calling the connect method waits until the timeout occurs:

net.schmizz.sshj.transport.TransportException: Timeout expired: 30000 MILLISECONDS

entering the code in debug I noticed that it stops in the net.schmizz.sshj.transport.KeyExchanger class at line 160: waitForDone();

Can you give me some suggestions? Thank you Luca

BadKid90s commented 3 months ago

老哥,问题解决了吗?请教一下怎么设置让执行时间过长的命令终止掉?