I compiled and installed the openssl. After that, I installed ssh through apt-get.
Estas são provavelmente duas versões diferentes do OpenSSL. Você provavelmente estará OK, já que 1.0.0 é compatível com binário 1.0.1, 1.0.2, etc (mas não será compatível com o binário 1.1.0).
Seu ssh
provavelmente está usando a versão do OpenSSL em /usr/lib/x86_64-linux-gnu/
. Você deve usar LD_PRELOAD
para garantir que sua versão do OpenSSL esteja sendo usada (assumindo compatibilidade binária, é claro).
Se você não quiser usar LD_PRELOAD
e amigos, crie ssh
de fontes. Certifique-se de especificar um rpath
para garantir que o editor de links use sua versão do OpenSSL, não a versão do sistema. Ou seja, seu LDFLAGS
deve incluir algo como -Wl,-rpath,<path to your openssl>
. Isso é um acréscimo aos habituais -lcrypto
, -lssl
e -L<path to your openssl>
.
Se você estiver no Mac OS X, saiba que as opções de vinculador, como -Bstatic
e -rpath
, são silenciosamente ignoradas. Você encontrará falhas misteriosas devido a binários incompatíveis porque o OS X fornece 0.9.8.
no version information available
Quanto a nenhuma informação de versão, não faço ideia. ssh
pode usar OPENSSL_VERSION_NUMBER
no tempo de compilação ou SSLeay
/ SSLeay_version
no tempo de execução. Consulte OPENSSL_VERSION_NUMBER(3)
para obter detalhes.
How to fix this error?
Talvez eu esteja interpretando mal as coisas, mas não vejo nenhum erro em nenhum lugar da postagem.