Добавлена поддержка 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>
Я пропустил какие-либо шаги? Есть ли какая-то дополнительная конфигурация, которую необходимо выполнить в клиентском коде?