The weird fact is that I tried it also with curl.exe and it works, but doesn't work with libcurl. I tried it against 2 servers and got the same result. I verified the libcurl commands by the "curl.exe --libcurl" option and it's seems Ok.
I've also sent a question to the libssh2 development group and published the below debug output from libssh2, but still didn't get an answer there. Any idea? => libssh2_transport_read() plain (692 bytes) [libssh2] 0.711551 Transport: Packet type 20 received, length=692 [libssh2] 0.711551 Transport: Looking for packet of type: 20 [libssh2] 0.711551 Key Ex: Agreed on KEX method: diffie-hellman-group-exchange-sha1 [libssh2] 0.711551 Key Ex: Agreed on HOSTKEY method: ssh-rsa [libssh2] 0.711551 Key Ex: Agreed on CRYPT_CS method: aes128-ctr [libssh2] 0.711551 Key Ex: Agreed on CRYPT_SC method: aes128-ctr [libssh2] 0.711551 Key Ex: Agreed on MAC_CS method: hmac-sha1 [libssh2] 0.711551 Key Ex: Agreed on MAC_SC method: hmac-sha1 [libssh2] 0.711551 Key Ex: Agreed on COMP_CS method: none [libssh2] 0.711551 Key Ex: Agreed on COMP_SC method: none [libssh2] 0.711551 Key Ex: Initiating Diffie-Hellman Group-Exchange (New Method) => libssh2_transport_write plain (13 bytes) 0000: 22 00 00 04 00 00 00 06 00 00 00 08 00 : "............ [libssh2] 0.711551 Socket: Sent 40/40 bytes at 07A4BFAC => libssh2_transport_write send() (40 bytes) 0000: 00 00 00 24 16 22 00 00 04 00 00 00 06 00 00 00 : ...$.".......... 0010: 08 00 8A B7 F1 C5 5C 79 A7 41 2C 15 10 41 14 7E : ......\y.A,..A.~ 0020: 4E BC 6D 0D 19 D3 EA 5D : N.m....] [libssh2] 0.711551 Transport: Looking for packet of type: 31 [libssh2] 0.727151 Socket: Recved 216/16384 bytes to 07A47F84+0 => libssh2_transport_read() raw (216 bytes) => libssh2_transport_read() plain (203 bytes) [libssh2] 0.727151 Transport: Packet type 31 received, length=203 [libssh2] 0.727151 Transport: Looking for packet of type: 31 [libssh2] 0.727151 Key Ex: Sending KEX packet 32 => libssh2_transport_write plain (198 bytes) [libssh2] 0.742751 Socket: Sent 208/208 bytes at 07A4BFAC => libssh2_transport_write send() (208 bytes) [libssh2] 0.742751 Transport: Looking for packet of type: 33 [libssh2] 0.742751 Socket: Recved 784/16384 bytes to 07A47F84+0 => libssh2_transport_read() raw (784 bytes) => libssh2_transport_read() plain (753 bytes) 02f0: F3 : . [libssh2] 0.742751 Transport: Packet type 33 received, length=753 [libssh2] 0.742751 Transport: Looking for packet of type: 33 [libssh2] 0.742751 Key Ex: Server's MD5 Fingerprint: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 [libssh2] 0.758351 Key Ex: Server's SHA1 Fingerprint: 0b:b3:54:44:b7:ba:f0:dc:14 :f5:f6:25:91:72:80:1a:e9:cd:24:5c [libssh2] 0.758351 Key Ex: Sending NEWKEYS message => libssh2_transport_write plain (1 bytes) 0000: 15 : . [libssh2] 0.758351 Socket: Sent 184/184 bytes at 07A4BFAC => libssh2_transport_write send() (184 bytes) [libssh2] 0.758351 Transport: Looking for packet of type: 21 => libssh2_transport_read() plain (1 bytes) 0000: 15 : . [libssh2] 0.758351 Transport: Packet type 21 received, length=1 [libssh2] 0.758351 Transport: Looking for packet of type: 21 [libssh2] 0.758351 Key Ex: Received NEWKEYS message [libssh2] 0.758351 Key Ex: session_id calculated [libssh2] 0.758351 Failure Event: -8 - Unrecoverable error exchanging keys [libssh2] 0.758351 Failure Event: -8 - Unable to exchange encryption keys [libssh2] 0.758351 Transport: Freeing session resource [libssh2] 0.758351 Transport: Extra packets left 0 On Sun, May 29, 2016 at 1:07 AM, Daniel Stenberg <[email protected]> wrote: > On Wed, 25 May 2016, Moti Avrahami wrote: > > please don't top-post. > > So I upgraded libssh2 to the newest version (1.7.0) but now I can't even >> connect to a SFTP server and got this error: >> "Failed initialization: Failure establishing ssh session" >> > > That's unexpected. > > It means libssh2_session_startup() returned an error very early on which I > can't see how it can be curl's fault. I'd suggest you first try the SFTP > examples in libssh2 against that server to see that libssh2 actually works > there. It feels like a bad libssh2 build or something. > > > -- > > / daniel.haxx.se > ------------------------------------------------------------------- > List admin: https://cool.haxx.se/list/listinfo/curl-library > Etiquette: https://curl.haxx.se/mail/etiquette.html >
------------------------------------------------------------------- List admin: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html
