Java JSch 连接远程 Linux 服务器超时时间差异分析
可能是因为在本地 Windows 上,连接到 down 机的机器时需要等待一段时间才能确定连接失败。这个等待时间可能是由于网络延迟、路由器缓冲区等因素引起的。而在部署到别的 Linux 虚拟机上时,可能由于网络环境的不同,连接失败的判断速度更快,因此返回超时的时间更短。
此外,还有可能是因为在本地 Windows 上,系统的默认超时时间较长,因此需要等待更长的时间才会返回超时。而在其他 Linux 虚拟机上,系统默认的超时时间可能较短,因此能够更快地返回超时。
要解决这个问题,你可以在 session.connect() 方法中设置一个较短的超时时间,以确保连接失败时能够更快地返回超时。例如:
session.connect(5000); // 设置超时时间为 5 秒
这样无论在哪个环境下都能够保持较短的连接超时时间。
原文地址: https://www.cveoy.top/t/topic/p0yK 著作权归作者所有。请勿转载和采集!