Как добавить функцию TLS для соединения SFTP с использованием JSch - PullRequest
1 голос
/ 01 марта 2020

Я хочу добавить поддержку TLS в мое соединение SFTP. В настоящее время используется 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);
    }
  }

Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 01 марта 2020

TLS не имеет ничего общего с SFTP.

TLS используется, например, для шифрования FTP-соединений.

SFTP использует S SH для шифрования. И вам не нужно ничего делать для этого. SFTP практически никогда не используется без S SH. И JSch даже не позволяет использовать SFTP без S SH (то же самое верно для большинства других клиентов / библиотек S SH).

...