我使用7.2 我已經產生了SSH私有&公共密鑰使用膩子凱基對(SSH2-2048位)運行的NetBeans 1.7 JDK & Windows 7操作系統。我沒有任何私鑰密碼。 我現在試圖使用SFTP連接到其中一臺主機。但是,當我通過私鑰(ppk)設置標識時,代碼將返回無效的私鑰錯誤。我在WinSCP中使用相同的私鑰連接到相同的主機&它工作正常。請幫助我解決錯誤。 這是我的代碼:JSCH - 私有密鑰無效
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();
}
請在帖子中包含打印堆棧跟蹤 – Visruth 2013-03-11 06:50:29