2016-06-20 27 views
0

JSchとの接続に問題があります。セッションを確立するために使用しているコードがあります。しかしそれを実行した後、入力コンソールはログインとパスワードを入力するよう依頼し、何を入力しても接続を正常に作成します。JSch Java接続の自動化 - 接続前にユーザ名/パスワードを入力してもプロンプトが表示される

どうすればいいですか?私はそれを自動的に実行できるように人間のやりとりを必要としません。固定 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

私はJSCHが今までのユーザー名の入力を求めないと思います。プロンプトの正確な表現は何ですか?スクリーンショットも役に立ちます。 –

+0

出力のスクリーンショットがあります http://www.hostingpics.net/viewer.php?id=932299jschproblem.png –

+0

これはうまく動作します、ありがとうございます –

答えて

-1

問題、here is a similar issue

//出力に含まのスクリーンショットがあります。

私はちょうど優先の認証方法のリストからケルベロス/ GSSAPI(GSSAPI-と-MIC)を削除するには、このコードを追加:

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

あなたの質問は重複しています。自己回答しないでください。代わりに複製を受け入れます。 –

関連する問題