반응형

 

■ 구성환경

OS : Solaris 11.4
DB : 19c RAC

■ 현상

gridsetup 시 [INS-06006] Passwordless SSH connectivity not set up between the following node(s): 발생.

  • 특이사항
    • OS상에서 수동으로 ssh <node> date 명령을 실행하면 정상 작동 함.
    • CVU(Cluster Verification Utility) User Equivalence 체크도 Passed 상태.
    • gridSetup.sh -debug로 실행하여 로그를 확인하면, scp 호출 시 아래와 같은 에러 발견이 됨.
      • protocol error: filename does not match request

■ 원인

OpenSSH 버전이 8.x 이상으로 업그레이드 되었기 때문 (AIX는 7.5 이상, SLES 12 SP4는 OpenSSH 7.2p2 등 플랫폼에 따라 버전은 다를 수 있음)

  • 이유 : OpenSSH 8.0은 보안 취약점(CVE-2019-6111)에 대응하기 위해 클라이언트 측의 파일명 검증 기능을 강화함. 이로 인해 scp가 와일드카드나 특정 형식의 파일명을 처리할 때 서버와 클라이언트 간의 불일치가 발생하면 전송을 거부함.

■ 해소방법

설치 전 (RAC 패치시에도 해당되며 root 계정으로 수행)

  1. 기존 scp 파일의 이름을 변경
mv /usr/bin/scp /usr/bin/scp.orig
  1. 새로운 /usr/bin/scp 파일을 생성하고 아래 내용을 작성
vi /usr/bin/scp 

/usr/bin/scp.orig -T $* 
<- openSSH 8.x 인 경우 

/usr/bin/scp.orig -T -O $* 
<- openSSH 9.x 인 경우 
  1. 권한 부여
chmod 555 /usr/bin/scp 
  1. 작업 완료 후 원복
mv /usr/bin/scp.orig /usr/bin/scp

 참조 

MOS Note : INS-06006 GI RunInstaller Fails If OpenSSH Is Upgraded to 8.x (Doc ID 2555697.1)

 

반응형

+ Recent posts