sshj icon indicating copy to clipboard operation
sshj copied to clipboard

timeout expired in download file

Open luca-ma opened this issue 1 year ago • 1 comments

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

luca-ma avatar Jul 24 '24 09:07 luca-ma

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

BadKid90s avatar Jul 31 '24 10:07 BadKid90s