본문으로 건너뛰기

Proxy(점프호스트) & SSH KNOWN HOST 오류 해결

~/.ssh/config 파일을 잘 설정하면 대부분의 SSH 연결 문제를 깔끔하게 해결할 수 있다.

설정 예시

# opc_mx → 베스천 통해 접속하는 서버
Host opc_mx
HostName server_~~~
User opc


# ============================
# 프록시 서버 & 기본 설정
# ============================

# BASTION: 점프호스트 (외부 접속 게이트웨이)
Host BASTION
HostName IP_ADDRESS
User opc
Port 9129391239
IdentityFile ~/.ssh/id_ed25519


# proxy_* opc_* 패턴 호스트: 베스천을 통해 접속
Host proxy_* opc_*
# 멀티플 호스트 매칭 시 세션 공유로 연결 속도 향상
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p

IdentityFile ~/.ssh/id_ed25519

# 베스천을 점프호스트로 사용
ProxyCommand ssh -W %h:%p BASTION


# 기본 설정 (전체 호스트 공통 적용)
Host *
UseKeychain yes
# StrictHostKeyChecking 비활성화: Known host 경고 무시
StrictHostKeyChecking no
AddKeysToAgent yes
IdentityFile ~/.ssh/id_ed25519

핵심 설정 설명

설정설명
ControlMaster auto동일 호스트에 여러 SSH 연결 시 기존 세션 재사용
ControlPath세션 공유용 소켓 파일 경로
ProxyCommand점프호스트를 통한 터널링 설정
StrictHostKeyChecking no처음 접속 시 known_hosts 확인 생략 (편의성)
UseKeychain yesmacOS 키체인에 패스프레이즈 저장