SFTP-Verbindung über Java-Fragen für komische Authentifizierung

Also ich Schreibe ein kleines Programm benötigt, um eine Verbindung zu einem remote-server über SFTP, pull-down eine Datei und dann die Datei verarbeitet. Ich kam über JSch über einige Antworten hier und es sah perfekt für die Aufgabe. So weit, einfach zu bedienen und ich habe es zu arbeiten, mit einer kleinen Sache, die ich gern beheben. Ich bin mit dem folgenden code zu verbinden und ziehen Sie die Datei:

    JSch jsch = new JSch();
    Session session = null;
    try {
        session = jsch.getSession("username", "127.0.0.1", 22);
        session.setConfig("StrictHostKeyChecking", "no");
        session.setPassword("password");
        session.connect();

        Channel channel = session.openChannel("sftp");
        channel.connect();
        ChannelSftp sftpChannel = (ChannelSftp) channel;
        sftpChannel.cd(REMOTE_FTP_DIR);
        sftpChannel.lcd(INCOMING_DIR);
        sftpChannel.get(TMP_FILE, TMP_FILE);
        sftpChannel.exit();
        session.disconnect();
    } catch (JSchException e) {
        e.printStackTrace();
    } catch (SftpException e) {
        e.printStackTrace();
    }

Damit das funktioniert und ich bekomme die Datei. Ich bin mit diesem code auf einem linux-server und wenn ich den code ausführen JSch fragt mich nach meinem Kerberos-Benutzernamen und Passwort. Es sieht so aus:

Kerberos-Benutzername [george]:

Kerberos-Passwort für george:

Ich einfach enter drücken für beide Fragen und dann das Programm scheint weiter keine Probleme. Aber ich brauche diesen code, um automatisiert über einen cron-task, und so würde ich eher nicht dass es das anhalten des Programms zu bitten, mir diese zwei Fragen. Gibt es etwas, das ich nicht gemacht, ist es so, dass es nicht diese Frage? Etwas muss ich tun, um zu stoppen, es zu Fragen? Ich hoffe jemand hat ein paar Ideen. Danke.

Für die Nachwelt, thuis kann bezogen werden: issues.apache.org/bugzilla/show_bug.cgi?id=53437

InformationsquelleAutor cardician | 2012-06-04

Schreibe einen Kommentar