私はnetbeansを使って、& Windows 7を実行しています。012 putty-keygenを使ってSSHプライベート&公開鍵ペア(SSH2-2048ビット)を生成しました。秘密鍵のパスワードはありません。 SFTPを使用してホストマシンの1つに接続しようとしています。しかし私がIDを設定する秘密鍵(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