Linux

修復替換的 OpenSSL 安裝

  • October 16, 2017

我之前用 openssl10 替換了我的 centos 盒子上的 openssl,使用類似以下說明

rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/...
    ...x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
yum install yum-plugin-replace
# Edit /etc/yum.repos.d/ius-archive.repo and 
# enable the ius-archive repo by changing enabled=0 to enabled=1.
yum replace openssl --replace-with openssl10

然後,當我做一般情況時,yum update我會因為 openssl 而出錯,所以我這樣做:

yum update -x openssl -x postfix

這似乎工作正常,但實際上,我不能再通過 ssh 重新連接到盒子:

me@local $ ssh -S none root@the_server
ssh_exchange_identification: Connection closed by remote host

關於如何從這種情況中恢復的任何想法?

編輯:當我sshd在伺服器上執行時(我仍然有一個打開的連接),我收到以下錯誤:

ssh: relocation error: ssh: symbol SSLeay_version, version OPENSSL_1.0.1 
   not defined in file libcrypto.so.10 with link time reference

使用 IUS 儲存庫並使用它替換然後嘗試升級到 CentOS 6.5 時出現openssl錯誤openssl10

基本上你要做的就是回到庫存openssl- 現在無論如何在版本 1.0.1 上:

yum replace openssl10 --replace-with openssl

openssl10現在不需要使用並且不受支持。

這也是為什麼它僅在存檔儲存庫中可用的原因。

有關更多資訊,請參閱:https ://lists.launchpad.net/ius-community/msg00807.html和https://bugs.launchpad.net/ius/+bug/1034961/comments/60

引用自:https://serverfault.com/questions/580854