java - 如何使用 JSch 为 SFTP 连接添加 TLS 功能

标签 java ssl sftp tls1.2 jsch

我想为我的 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 无关。

例如,TL​​S 用于加密 FTP 连接。

SFTP 使用 SSH 进行加密。而且您无需为此做任何事情。在没有 SSH 的情况下,几乎永远不会使用 SFTP。 JSch 甚至不允许在没有 SSH 的情况下使用 SFTP(大多数其他 SSH 客户端/库也是如此)。

关于java - 如何使用 JSch 为 SFTP 连接添加 TLS 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477852/

相关文章:

java - 查找按字符索引分组的多个字符串并集的算法

java - 无法获取 'https://google.bintray.com/.../maven-metadata.xml' 。从服务器 : Forbidden 收到状态码 403

linux - 安装perl sftp模块时出现问题

java - 使用蓝牙适配器将字符串从 PC 发送到 Android 应用程序

codeigniter - nginx ssl 不工作 - 404 找不到文件

java ssl handshake_failure 问题

css - 网站无法使用 HTTPS 正确加载

java - SFTP 连接抛出奇怪的 FileTransferException,暴露了 SFTP 密码

linux - "Upload of file ' ... ' was successful, but error occurred while setting the permissions and/or timestamp"在 PowerShell 中使用 WinSCP .NET 程序集时

java - JSP 条件语句