Einfache SSH-Verbindung mit JSch

Ich versuche, aus diesem einfachen Beispiel etwas zu machen:

SSH, Remote-Befehle mit Android ausführen

Ich möchte nur sehen, ob ich mit SSH eine Verbindung von meinem Android-Handy zu einem Linux-Server herstellen kann, aber es funktioniert nicht ...

Hier ist mein Hauptcode:

package com.example.ssh;

import java.util.Properties;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import android.os.Bundle;
import android.app.Activity;

 public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    try
    {
        JSch jsch = new JSch();
          Session session = jsch.getSession("root","192.168.0.26", 22);
          session.setPassword("xxxxx");

          // Avoid asking for key confirmation
          Properties prop = new Properties();
          prop.put("StrictHostKeyChecking", "no");
          session.setConfig(prop);

          session.connect();

    }
    catch (Exception e)
    {
      System.out.println(e.getMessage());
    }
}
}

Was habe ich falsch gemacht ? Ich habe keine Fehlermeldungen und sehe auf meinem Linux keine SSH-Verbindung. Ich habe die Bibliotheken jsch und jzlib hinzugefügt. Ich habe kein Problem, mich mit einer Putty-Sitzung zu verbinden.

EDIT1: In der Tat habe ich einen Fehler gefunden, der erklärt, warum es nicht funktioniert, auch wenn ich nicht weiß, wie ich das Problem beheben soll. Der Fehler ist:

android.os.NetworkOnMainThreadException

Es scheint also so, als ob die App keine Netzwerkoperation für ihren Haupt-Thread ausführen kann ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage