Сбой соединения ssh с j2ssh, что дает исключение TransportProtocolException

Я использую j2ssh-core-0.2.9.jar для SSH к хосту.

В логах я вижу:

Client Algorithms: [diffie-hellman-group1-sha1]

Server Algorithms: [curve25519-sha256@libssh.org, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-
exchange-sha256, diffie-hellman-group-exchange-sha1, diffie-hellman-group14-sha1]

Я прочитал документацию на:

https://www.openssh.com/legacy.html

Я пошел на хост, к которому я пытаюсь ssh, и выполнил:

ssh -Q kex

Выход:

diffie-hellman-group1-sha1
diffie-hellman-group14-sha1
diffie-hellman-group-exchange-sha1
diffie-hellman-group-exchange-sha256
ecdh-sha2-nistp256
ecdh-sha2-nistp384
ecdh-sha2-nistp521
diffie-hellman-group1-sha1
curve25519-sha256@libssh.org

Я не могу понять, как я могу решить эту проблему, потому что, хотя в журналах я вижу, что методы обмена ключами сервера не содержат diffie-hellman-group1-sha1, но когда я выполняю команду ssh-Q kex на хост показывает, что присутствует diffie-hellman-group1-sha1.

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

1 ответ

Решение

Ваш SSH-клиент, которому сейчас примерно 10 лет, не поддерживает более надежные и безопасные алгоритмы более современных серверов.

Я рекомендую (как автор используемого вами API) прекратить его использование и перейти на другой API. Вам доступно множество других современных SSH API-интерфейсов с открытым исходным кодом, включая мой собственный J2SSH Maverick, JSch, и я уверен, что будут комментарии для других.

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