IntelliJ IDEA: ошибка SSH-подключения «Не удалось достичь соглашения», хотя то же самое подключение возможно в Filezilla

IntelliJ IDEA: ошибка SSH-подключения «Не удалось достичь соглашения», хотя то же самое подключение возможно в Filezilla

Ошибка при нажатии кнопки «Проверить соединение» в диалоговом окне подключения проекта выглядит следующим образом:

Подключение к 'XXXXXX-ssh.services.easyname.eu' не удалось. Не удалось достичь соглашения: [diffie-hellman-group1-sha1, diffie-hellman-group-exchange-sha1] и [curve25519-sha256, [email protected], ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, диффи-хеллман-групп-обмен-sha256, диффи-хеллман-группа16-sha512, диффи-хеллман-группа18-sha512, диффи-хеллман-группа14-sha256, диффи-хеллман-группа14-sha1]

Знаете ли вы, что означает эта ошибка и есть ли какие-то настройки в IntelliJ для ее исправления?

решение1

У меня та же проблема.

в .IntelliJIdea2019.2/system/log/idea.logя вижу

2019-09-22 13:43:58,474 [649136973]   WARN - z.sshj.transport.TransportImpl - Dying because - Unable to reach a settlement: [ssh-dss] and [rsa-sha2-512, rsa-sha2-256, ssh-rsa, ssh-ed25519] 
net.schmizz.sshj.transport.TransportException: Unable to reach a settlement: [ssh-dss] and [rsa-sha2-512, rsa-sha2-256, ssh-rsa, ssh-ed25519]
    at net.schmizz.sshj.transport.Proposal.firstMatch(Proposal.java:145)
    at net.schmizz.sshj.transport.Proposal.negotiate(Proposal.java:129)
    at net.schmizz.sshj.transport.KeyExchanger.gotKexInit(KeyExchanger.java:224)
    at net.schmizz.sshj.transport.KeyExchanger.handle(KeyExchanger.java:356)
    at net.schmizz.sshj.transport.TransportImpl.handle(TransportImpl.java:503)
    at net.schmizz.sshj.transport.Decoder.decodeMte(Decoder.java:159)
    at net.schmizz.sshj.transport.Decoder.decode(Decoder.java:79)
    at net.schmizz.sshj.transport.Decoder.received(Decoder.java:231)
    at net.schmizz.sshj.transport.Reader.run(Reader.java:59)

По-видимому, это происходит потому, что предложение клиента [ssh-dss] и список серверов [rsa-sha2-512, rsa-sha2-256, ssh-rsa, ssh-ed25519] не пересекаются, поэтому протокол не может согласовать взаимно поддерживаемый алгоритм для ssh.

Я последовал советуhttps://intellij-support.jetbrains.com/hc/en-us/community/posts/360004370099-DataGrip-2019-2-RC-SSH-Tunnelling-no-longer-worksдля решения этой проблемы.

Во-первых, я обнаружил, что у меня есть следующее:/etc/ssh/ssh_config

# Custom options from `extraConfig`, to override generated options


# Generated options from other settings
Host *
AddressFamily any

XAuthLocation /nix/store/mpa2k8as7sympa93rzvrvkmhrh6pnahi-xauth-1.0.10/bin/xauth


ForwardX11 no

PubkeyAcceptedKeyTypes +ssh-dss
HostKeyAlgorithms +ssh-dss

Затем я добавил следующее~/.ssh/config

Host *
    HostKeyAlgorithms rsa-sha2-512,rsa-sha2-256,ssh-rsa,ssh-ed25519

Это решило мою проблему.

Связанный контент