시스템(Linux)

SSH 서비스가 비정상 종료 되었을 때 원인 분석 및 조치 방법에 대해 알아보겠습니다.

forward error correction Circle 2025. 7. 4. 08:42
반응형

Ⅰ. SSH 서비스가 비정상 종료 될 때

  ⅰ. SSH, SFTP 접속 불가

  ⅱ. 서버 접속 후 sshd 상태 확인

화면에서 systemctl status sshd 명령 결과, OpenSSH 서버(sshd)가 정상적으로 실행되지 않고 다음과 같은 오류가 발생하고 있습니다.

sshd 상태 확인
code=exited, status=255/EXCEPTION

sshd 서비스가 재시작되지 않고, 에러로 종료됨
Job for sshd.service failed because the control process exited with error code.

Ⅱ. SSH 서비스가 비정상 종료 원인

 ⅰ. /etc/ssh/sshd_config 설정 파일의 문법 오류
 ⅱ. 포트 충돌
 ⅲ. 파일/디렉터리 권한 문제
 ⅳ. OpenSSL 라이브러리와의 버전 불일치

Ⅲ. SSH 서비스가 비정상 종료 원인 분석

 ⅰ. 상세 로그 확인
       먼저 구체적인 에러 원인을 확인해야 합니다. 아래 명령어로 sshd의 최근 로그를 확인합니다.

[root@localhost] # journalctl -xeu sshd.service


여기서 에러 메시지(예: 설정 파일 문법 오류, 포트 사용 불가 등)를 확인할 수 있습니다.


 ⅱ. 설정 파일 문법 검사
sshd 설정 파일에 오타나 잘못된 옵션이 있으면 sshd가 기동하지 않습니다. 아래 명령어로 설정 파일을 검사할 수 잇습니다.

[root@localhost] # sshd -t

 

 

현재 발생한 "OpenSSL version mismatch. Built against 30000010, you have 30200020" 오류는 sshd가 빌드될 때 사용된 OpenSSL 버전(3.0.1)과 현재 시스템에 설치된 OpenSSL 버전(3.2.2)이 다르기 때문에 발생하는 문제입니다.
 ⅲ. 원인 분석 결론

sshd 빌드 버전: OpenSSL 3.0.1 (30000010)

현재 시스템 버전: OpenSSL 3.2.2 (30200020)

결과: 버전 불일치로 인한 SSH 서비스 실행 실패

Ⅳ. SSH 서비스가 비정상 종료 해결 방법

 ⅰ. 패키지 관리자를 통한 일괄 업데이트
   가장 안전하고 효과적인 방법으로, OpenSSL과 OpenSSH를 동시에 업데이트합니다.

[root@localhost] # yum update -y openssl openssh-server
또는
[root@localhost] # dnf update -y openssl openssh-server 

  ⅱ. 수동 다운로드 및 설치

        - 사용 중인 버전을 확인하여 삭제 후 재설치
    https://download.rockylinux.org/pub/rocky/8.10/BaseOS/x86_64/os/Packages/o/

 

Index of /pub/rocky/8.10/BaseOS/x86_64/os/Packages/o/

 

download.rockylinux.org

 

 

반응형