Добавлена ​​поддержка ED25519 в Apache MINA sshd. Как этого добиться?

Согласно официальной документации Apache MINA sshd, поддержку ED25519 необходимо добавить, включивnet.i2p.crypto:eddsaк пути к классам.

В моем проекте Gradle я сделал это, написав:

      dependencies {
    ***
    // Apache MINA sshd
    implementation('org.apache.sshd:apache-sshd:2.9.1') {
        exclude group: 'org.apache.sshd', module: 'sshd-netty'
        compileClasspath('net.i2p.crypto:eddsa:0.3.0')
    }
    ***
}

Однако я не добавлял никаких изменений на уровне кода. Для справки, клиентский код представляет собой копирование и вставку некоторого примера кода, который я нашел в Интернете, который подключается к SSH-серверу и выполняет команду.ll. Больше ничего нет.

Однако при попытке подключиться к удаленному компьютеру, который поддерживает только ED25519, я все еще получаю сообщение об ошибке:

      Caused by: org.apache.sshd.common.SshException: No more authentication methods available

При проверке журнала SSHd на стороне сервера я вижу, что клиент (клиент Apache MINA sshd) по-прежнему НЕ предлагает ED25519 в рамках согласования KEX:

      debug2: host key algorithms: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-ce>

Я пропустил какие-либо шаги? Есть ли какая-то дополнительная конфигурация, которую необходимо выполнить в клиентском коде?

0 ответов

Другие вопросы по тегам