我编写了一个程序,使用JSCH库连接ssh服务器,程序运行良好。在catch块中,我使用了
catch(JSchException ee)
{
....
}
当错误发生时,我得到这些消息,
com.jcraft.jsch.JSchException: java.net.NoRouteToHostException: No route to host
com.jcraft.jsch.JSchException: Auth fail
com.jcraft.jsch.JSchException: timeout: socket is not established
现在我需要在对话框中显示错误消息。对于每种类型的错误,我必须显示不同的输出。请指导我如何处理这些异常并区分它们。
您的服务器似乎不可达:" No route to host
",因此您的客户端无法连接到它" Auth fail
",套接字达到超时
尝试ping服务器以查看其响应。确保您提供的ip地址与您在程序中使用的相同。如果您直接提供服务器名称,请检查Linux上的主机文件/etc/hosts
或%SystemRoot%system32driversetchosts
。
将下面的nuget包添加到您的解决方案
- DiffieHellman
- Org.Mentalis。安全