相关疑难解决方法(0)

密码'aes256-cbc'是必需的,但它不可用

我正在尝试使用JSch进行SFTP,但是我遇到了一些错误:

com.jcraft.jsch.JSchException:密码'aes256-cbc'是必需的,但它不可用.

以下是我使用的代码.我错过了什么吗?

JSch jsch = new JSch();
Session session = null;

jsch.addIdentity("C:\\privatekey.ppk", "Password");

session = jsch.getSession("user", "54.251.240.234", 22);
session.setConfig("StrictHostKeyChecking", "no");


Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.put("C:\\Users\\test.txt", "/home/user/test.txt");
sftpChannel.exit();
session.disconnect();
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

[8/30/13 1:56:26:556 SGT] 00000021 SystemErr     R com.jcraft.jsch.JSchException: The cipher 'aes256-cbc' is required, but it is not available.
[8/30/13 1:56:26:557 SGT] 00000021 SystemErr     R  at com.jcraft.jsch.KeyPair.loadPPK(KeyPair.java:1017)
[8/30/13 1:56:26:557 SGT] 00000021 SystemErr     R  at com.jcraft.jsch.KeyPair.load(KeyPair.java:590)
[8/30/13 1:56:26:557 SGT] 00000021 SystemErr     R  at com.jcraft.jsch.KeyPair.load(KeyPair.java:542)
[8/30/13 1:56:26:557 SGT] …
Run Code Online (Sandbox Code Playgroud)

java ssh jsch

46
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×1

jsch ×1

ssh ×1