OpenSSL version mismatch. Built against 30000070, you have 30200020

2025. 4. 8. 13:23Linux*security

반응형

 

OpenSSL version mismatch. Built against 30000070, you have 30200020

원인 

sshd가 빌드될 때 사용한 OpenSSL 버전은 3.0.0 (30000070)인데,
현재 시스템에는 3.0.2 (30200020)가 설치되어 있어서 버전 불일치로 충돌이 발생 
그래서 sshd가 아예 시작조차 못하고 죽는 것 이다.

✅ 해결 방법

 

방법 1: OpenSSH 재설치 (현재 OpenSSL에 맞게 다시 빌드)

 
 
yum remove openssh-server -y 
yum install openssh-server -y

 

CentOS/RedHat 계열이면 위 명령어 사용.
Debian/Ubuntu 계열이면 apt로 바꿔서 사용

🔧 방법 2: OpenSSL 버전을 다운그레이드 (기존 sshd가 의존하는 버전으로 맞추기)

이 방법은 시스템 전체에 영향이 갈 수 있으니 신중하게

 
openssl version # 현재 버전 확인
 
yum downgrade openssl

버전 명시해서 설치하거나, 패키지 캐시에서 기존 버전 찾아야 할 수 있다.

 

 

🔧 방법 3: OpenSSH 수동 빌드 (OpenSSL 현재 버전에 맞게)

 
# 예시 (소스 빌드) cd /usr/local/src wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz tar xzf openssh-9.6p1.tar.gz cd openssh-9.6p1 ./configure --with-ssl-dir=/usr/local/ssl make make install

이 방법은 좀 더 복잡하므로, 가능하면 yum/apt 재설치를 우선 시도


✅ 진행

  1. OpenSSH 재설치 먼저 시도:
     
  2. 그 다음 sshd 다시 시작
systemctl restart sshd
yum reinstall openssh-server -y

 
 
 
 
반응형