如何使用Jsch为SFTP连接添加TLS功能

问题描述 投票:0回答:1

我想为我的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);
    }
  }

请帮帮我。

java ssl sftp tls1.2 jsch
1个回答
3
投票

TLS与SFTP无关。

TLS例如用于加密FTP连接。

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

© www.soinside.com 2019 - 2024. All rights reserved.