2015-02-19 14 views
10

Ho un server remoto in cui ospita i miei progetti. E sto usando il mio PhpStorm localmente, quindi ogni volta che salvo, si sincronizza automaticamente con il server remoto.PhpStorm: Failure negoziazione algoritmo

Tuttavia, non sono riuscito a configurare PhpStorm per eseguire PHPUnit sul server remoto.

Sotto Configure Remote PHP Interpreter Compilare le informazioni corrette (Host, Nome utente e Password).

L'errore che sto avendo è "Algorithm negotiation fail" quando convalido e "Test SFTP Connection: Connection to 'id address' failed. Connection failed" quando provo a specificare il percorso dell'interprete PHP.

Come posso risolvere il problema?

+0

Fare riferimento a questo ticket: https://youtrack.jetbrains.com/issue/WI-25360 – LazyOne

+0

Anche correlato (come può essere riparato dal lato server): http: // stackoverflow.it/questions/26424621/algorithm-negotiation-fail-ssh-in-jenkins – LazyOne

+0

Prova strumenti | Distribuzione | Configurazione | Impostazioni avanzate -> Usa sempre il comando LIST, potrebbe essere utile. – Kootli

risposta

34

Ho avuto lo stesso problema. Ho risolto questo problema aggiungendo

KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

a

/etc/ssh/sshd_config
e dopo che, ho riavviato sshd

sudo systemctl restart sshd
+0

Ho avuto lo stesso problema dopo aver creato una nuova scatola vagabonda, e posso confermare che questo funziona per me. – Rob

+0

Devi farlo sull'host remoto, giusto? – Akkumulator

+0

@Akkumulator si. – rjaros

2

Come Guillaume Fache proposto, configurazione minima per PhpStorm è:

KexAlgorithms diffie-hellman-group1-sha1

ma diffie-hellman-group1-sha1 uso:

1) 1024 bits modulus - fragile, contrassegnata come insecure

2) SHA-1 - fragile, ha confermato l'attacco di collisione possibilità


conclusione:

uso pubblico/privato coppia di chiavi - più sicuro e non è necessario salvare o digitare la password

enter image description here

0

modificare questo file:

sudo /etc/ssh/sshd_config 

aggiungere questa riga:

KexAlgorithms diffie-hellman-group1-sha1 

e riavviare:

sudo systemctl restart sshd 

Funziona per me!

7

Appena aggiornato da Ubuntu a 16.04 e riscontrato questo problema, "Algorithm negotiation fail" in PHPStorm 8.0.3.

Il problema riguarda la libreria jsch-0.1.51.jar. Se si sovrascrive il file jsch-0.1.51.jar con l'ultima da https://sourceforge.net/projects/jsch/ (attualmente jsch-0.1.54.jar) e si riavvia, dovrebbe andare bene. Non c'è bisogno di aggiungere algoritmi insicuri al tuo demone ssh.

+0

Grazie mille. Questa è la risposta corretta! – Mitja