Подключите sftp с помощью jsch и publi c key - PullRequest
1 голос
/ 17 июня 2020

Я использую jsch для подключения sftp-сервера из java и отправки файла в указанный c каталог

    private static boolean enviarCSV(String localFile) throws IOException, JSchException, SftpException {

        logger.info("Enviando fichero a maquina destino..");
        ChannelSftp channelSftp = setupJsch();
        channelSftp.connect();

        String remoteDir = Config.getParametro("wssf.conf.remoteDir");
        channelSftp.put(localFile, remoteDir + localFile);

        logger.info("Enviado con exito!");

        channelSftp.exit();

        return false;

    }


    private static ChannelSftp setupJsch() throws JSchException {
        JSch jsch = new JSch();

        String user = Config.getParametro("wssf.conf.login.usuario");
        String password = Config.getParametro("wssf.conf.login.password");
        String remoteHost = Config.getParametro("wssf.conf.remotehost");

        Session jschSession = jsch.getSession(user, remoteHost, 40020);
        jschSession.setConfig("StrictHostKeyChecking", "no");
        jschSession.setPassword(password);
        jschSession.connect();
        return (ChannelSftp) jschSession.openChannel("sftp");
    }

Мне нужно использовать ключ publi c для подключения SFTP-сервер. Я новичок в безопасности, и я не уверен, как это сделать, кроме того, я вижу только примеры с использованием закрытых ключей, но я думаю, что мне это не нужно, не так ли?

Большое спасибо, если вы мне поможете Спасибо

1 Ответ

1 голос
/ 17 июня 2020

Ключи бывают парами. Один частный, один пабли c.

Для аутентификации с помощью вашего ключа publi c (которым вы свободно делитесь), вам нужно будет доказать другой стороне, что у вас действительно есть соответствующий закрытый ключ (потому что любой может получить ваш publi c ключ, но только у вас есть частный).

Вы делаете это, шифруя или пропевая что-то своим закрытым ключом, который можно проверить через ваш publi c ключ.

Итак для "аутентификации по publi c ключу" вы фактически должны работать и с закрытым ключом ... и можете использовать примеры, относящиеся к этому: -)

...