java - 如何使用 JSch 为 SFTP 连接添加 TLS 功能
问题描述
我想为我的 SFTP 连接添加 TLS 支持。目前使用JSch来实现。但我不确定如何使用它。
private void connection() {
JSch jsch = new JSch();
try {
session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig(MAX_SESSIONS_PROP, MAX_SESSIONS_DEFAULT);
session.setConfig(MAX_STARTUPS_PROP, MAX_STARTUPS_DEFAULT);
session.setTimeout(DEFAULT_TIMEOUT_MS);
session.connect();
channel = session.openChannel(CHANNEL);
channel.connect();
channelSftp = (ChannelSftp) channel;
} catch (JSchException e) {
throw new ConnectException("Can not get connection to SFTP: ", e);
}
}
请帮帮我。
解决方案
TLS 与 SFTP 无关。
例如,TLS 用于加密 FTP 连接。
SFTP 使用 SSH 进行加密。而且您无需为此做任何事情。在没有 SSH 的情况下,几乎永远不会使用 SFTP。JSch 甚至不允许在没有 SSH 的情况下使用 SFTP(大多数其他 SSH 客户端/库也是如此)。
推荐阅读
- spring - 如果抛出异常,弹簧批处理不应该转到最后一个方法
- powerbi - PBI指数数
- ant - Sonarqube ANT 为 SAP Hybris 构建 azure devops
- android - 使用 gson 从 json 对象中读取 json 数组
- payment-gateway - 如何在微信中使用二维码进行支付?
- android - Android - 在每个任务中保留一堆活动
- php - 我想删除xml中的数据但它不能
- jquery - jQuery Ui Dialog:如何防止打开多个对话框并避免仅限于一个
- php - 如何解析数据
- python - 如何反转顺序以弹出 Python 3.6.4