Ben bu basit örnekten şey yapmaya çalışıyorum bağlantı:Basit SSH JSch
SSH, execute remote commands with Android
Sadece SSH kullanarak bir linux sunucuya benim android telefondan bağlanabilir görmek istiyorumama o değil çalışamam ... İşte
benim ana kod edilir:
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());
}
}
}
ben yanlış yaptım
? Hata mesajım yok ve Linux'umda herhangi bir SSH bağlantısı görmüyorum. Jsch ve jzlib kütüphanelerini ekledim. Bir macun oturumuyla bağlantı kurmak için hiçbir problemim yok.EDIT1: Aslında, sorunu nasıl çözeceğimi bilmesem bile neden çalışmadığını açıklayan bir hata buldum. Hata şudur: bu kodu çalıştırmak zorunda böylece Uygulamanın ana iş parçacığı üzerinde bir ağ işlemi gerçekleştiremiyor anlamına görünüyor
...
Sadece hızlı bir çözüm isteyenler için de bu sorun için yapılan kod paylaşmak istiyorum Teşekkürler ! Ben senin çözümünü deneyeceğim. – Pozinux