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 yes | macOS 키체인에 패스프레이즈 저장 |