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.