2016-06-20 21 views
0

ich habe problem der verbindung mit JSch, da ist der code, den ich benutze um die sitzung zu erstellen, ich habe bereits login und passwort gesetzt, aber nachdem ich es ausgeführt habe, fordert die Eingabekonsole immer noch zur Eingabe von Login und Passwort auf, und was auch immer ich eintippe, es schafft die Verbindung erfolgreich.JSch java verbindung automatisierung - erhalte benutzername/passwortaufforderung, auch nachdem ich sie vor der verbindung gesetzt habe

Wie kann ich das bitte beheben, ich möchte, dass das Programm keine menschliche Interaktion erfordert, damit ich es automatisch ausführen kann?

// Es ist ein Screenshot des ouput: http://www.hostingpics.net/viewer.php?id=932299jschproblem.png

public class jschConnect{ 

public static void main(String args[]) 
{ 
String host="x.x.x.x"; 
String user="username"; 
String password=" 
try{ 

java.util.Properties config = new java.util.Properties(); 
config.put("StrictHostKeyChecking", "no"); 
JSch jsch = new JSch(); 

Session session=jsch.getSession(user, host, 22); 
session.setPassword(password); 
session.setConfig(config); 

session.connect(); 
System.out.println("Connected"); 

}}} 
+0

Ich glaube nicht, dass JSch jemals für einen Benutzernamen auffordert. Wie lautet der genaue Wortlaut der Eingabeaufforderungen? Ein Screenshot kann auch helfen. –

+0

Es gibt einen Screenshot der Ausgabe http://www.hostingpics.net/viewer.php?id=932299jschproblem.png –

+0

Es funktioniert gut, vielen Dank –

Antwort

-1

Problem behoben, here is a similar issue.

ich diesen Code nur hinzugefügt, die Kerberos/GSSAPI (gssapi-with-mic) aus der Liste der bevorzugten Authentifizierungsmethoden zu entfernen:

session.setConfig(
    "PreferredAuthentications", 
    "publickey,keyboard-interactive,password"); 
+1

Ihre Frage ist doppelt. Antworte nicht selbst darauf. Akzeptieren Sie stattdessen das Duplikat. –