1

我编写了一个使用 JSCH lib 连接到 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

现在我需要在对话框中显示错误消息。对于每种类型的错误,我必须显示不同的输出。请指导我如何处理这些异常并区分它们..

4

2 回答 2

0

您的服务器似乎无法访问:“ No route to host”因此您的客户端无法连接到它“ Auth fail”并且套接字达到其超时。

尝试 ping 服务器以查看其响应。确保您提供在程序中使用的相同 IP 地址。如果您直接提供服务器名称,请检查Linux 上的主机文件 或./etc/hosts%SystemRoot%\system32\drivers\etc\hosts

于 2013-03-18T12:23:23.983 回答
0

将以下 nuget 包添加到您的解决方案中

  1. 迪菲赫尔曼
  2. 组织心理安全
于 2019-05-14T07:13:16.740 回答