Ich verwende JDK 1.7 & Windows 7 mit Netbeans 7.2 Ich habe ein SSH private & öffentlichen Schlüsselpaar (SSH2-2048 Bits) mit Putty-Keygen generiert. Ich habe kein Passwort für den privaten Schlüssel. Ich versuche jetzt mit SFTP eine Verbindung zu einem der Host-Rechner herzustellen. Aber wenn ich den privaten Schlüssel (ppk) übergebe, um die Identität festzulegen, gibt der Code einen ungültigen privaten Schlüsselfehler zurück. Ich benutzte denselben privaten Schlüssel in WinSCP, um mit demselben Wirt zu verbinden & es funktioniert gut. Bitte helfen Sie mir, den Fehler zu beheben. Hier ist mein Code:JSCH - Ungültiger privater Schlüssel
JSch jsch = new JSch();
Session session = null;
try {
jsch.addIdentity("D:\\TEMP\\key.ppk");
session = jsch.getSession("tiabscp", "ssiw.support.qvalent.com", 22);
session.setConfig("StrictHostKeyChecking", "no");
//session.setPassword("");
session.connect();
Channel channel = session.openChannel("sftp");
System.out.println("Getting connected");
channel.connect();
System.out.println("connected successfully");
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.get("remotefile.txt", "localfile.txt");
sftpChannel.exit();
session.disconnect();
}catch (JSchException e) {
e.printStackTrace();
}catch (SftpException e) {
e.printStackTrace();
}
bitte fügen Sie die Print-Stack-Spur in den Beitrag ein – Visruth