<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br>Why did curl/libssh2 offer:</div><div><br></div><div>Unable to negotiate with 127.0.0.1 port 43382: no matching host key type found. Their offer: ssh-rsa [preauth] </div><div><br></div><div>it makes sense that <span style="color:rgb(0,0,0);font-size:13.3333px">server-sig-algs was not supported by the server and libssh2 dropped down to ssh-rsa to avoid the penalization.</span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px"><br></span></div><div><span style="color:rgb(0,0,0);font-size:13.3333px">This hypothesis makes sense, but how do I enable </span><span style="color:rgb(0,0,0);font-size:13.3333px">server-sig-algs extension in sshd?</span></div></div></div></blockquote><div><br></div><div>Think I found the problem: when I built curl I was providing:</div><div><br></div><div><p lang="en-US" style="margin:0in;font-family:Calibri;font-size:11pt">./configure --with-openssl --with-libssh2=/home/shared/libssh2/</p><p lang="en-US" style="margin:0in;font-family:Calibri;font-size:11pt"><br></p><p lang="en-US" style="margin:0in;font-family:Calibri;font-size:11pt">but then, at run time, a pre-existing version of libssh2 was probably being used (the one brought by the apt installation of git).</p><p lang="en-US" style="margin:0in;font-family:Calibri;font-size:11pt"><br></p></div><div><span style="font-family:Calibri;font-size:11pt">I could not use LD_LIBRARY_PATH to tell configure that I had a new place for libssh2. I had to install it system-wide after removing the system one.</span></div></div></div>