JSCH期望处理- Catch导致的进程错误



我编写了一个程序,使用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包添加到您的解决方案

  1. DiffieHellman
  2. Org.Mentalis。安全

相关内容

最新更新