1

JSCH lib を使用して ssh サーバーに接続するプログラムを作成しました。プログラムは正常に動作します。私が使用したキャッチブロックで

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 アドレスを指定してください。サーバー 名を直接指定する場合は、/etc/hostsLinux または%SystemRoot%\system32\drivers\etc\hosts.

于 2013-03-18T12:23:23.983 に答える