Der Fehler beim Klicken auf „Verbindung testen“ im Projektverbindungsdialog sieht wie folgt aus:
Verbindung zu 'XXXXXX-ssh.services.easyname.eu' ist fehlgeschlagen. Es konnte keine Einigung erzielt werden: [diffie-hellman-group1-sha1, diffie-hellman-group-exchange-sha1] und [curve25519-sha256, [email geschützt], ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, diffie-hellman-group-exchange-sha256, diffie-hellman-group16-sha512, diffie-hellman-group18-sha512, diffie-hellman-group14-sha256, diffie-hellman-group14-sha1]
Wissen Sie, was dieser Fehler bedeutet und ob es in IntelliJ eine Einstellung gibt, um ihn zu beheben?
Antwort1
Ich habe das gleiche Problem.
in .IntelliJIdea2019.2/system/log/idea.log
ich sehe
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)
Dies liegt offenbar daran, dass sich das Client-Angebot von [ssh-dss] und die Serverliste [rsa-sha2-512, rsa-sha2-256, ssh-rsa, ssh-ed25519] nicht überschneiden, sodass sich das Protokoll nicht auf einen gegenseitig unterstützten Algorithmus für ssh einigen kann.
Ich folgte dem Rat beihttps://intellij-support.jetbrains.com/hc/en-us/community/posts/360004370099-DataGrip-2019-2-RC-SSH-Tunnelling-no-longer-worksum dieses Problem zu beheben.
Zunächst habe ich festgestellt, dass ich Folgendes habe in/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
Dann habe ich folgendes hinzugefügt~/.ssh/config
Host *
HostKeyAlgorithms rsa-sha2-512,rsa-sha2-256,ssh-rsa,ssh-ed25519
Dadurch wurde mein Problem behoben.