오류 메시지
Mac에서 ssh: connect to host port 22: Operation timed out
ssh가 포트 22에 연결 요청을 보냈지만 응답을 받지 못했습니다. Mac의 시스템 오류 메시지는 “Operation timed out”입니다. Linux에서는 “Connection timed out”이라고 표시됩니다.
증상
- 터미널에
ssh: connect to host github.com port 22: Operation timed out이 표시됩니다. - 그러면 Git에
fatal: Could not read from remote repository.이 표시됩니다 - 집 네트워크와 같은 다른 네트워크에서는 SSH가 작동합니다.
가능한 원인
- 네트워크가 포트 22를 차단합니다. 회사, 학교, 호텔 및 공용 네트워크는 SSH를 차단하는 경우가 많습니다. GitHub에 따르면 방화벽이 SSH 연결을 거부하기도 합니다.
- IPv6 경로 문제. Mac이 IPv6를 먼저 시도하지만 IPv6가 작동하지 않습니다.
- VPN 또는 프록시. SSH를 통과시키지 않는 VPN을 통해 트래픽이 전달됩니다.
- 서버가 중단되었거나 필터링됨. 서버가 포트 22에서 응답하지 않습니다.
확인 방법
TCP 포트만 5초 시간 제한으로 테스트합니다.
nc -vz -G 5 github.com 22IPv4만 사용해 보세요.
ssh -4 -T git@github.comGitHub의 경우 포트 443에서 SSH를 테스트하세요.
ssh -T -p 443 git@ssh.github.com자세한 정보를 표시하며 연결합니다. 마지막 줄에서 어느 지점에 멈추는지 확인할 수 있습니다.
ssh -vT git@github.com
해결 방법
포트 443이 작동하면 GitHub에 이 포트를 사용합니다. 다음 블록을
~/.ssh/config에 추가합니다.Host github.com Hostname ssh.github.com Port 443 User gitIPv4만 작동하면
~/.ssh/config의 호스트 블록에AddressFamily inet를 추가합니다.테스트로 저장소의 HTTPS URL을 대신 사용하세요.
자체 서버의 경우 네트워크 관리자에게 해당 SSH 포트의 허용을 요청하세요.
Kilobat 사용
Kilobat 연결 진단은 네트워크, 프록시, DNS, 규칙, IPv4, IPv6, TLS 및 서버 등 각 계층에서 호스트를 테스트합니다. 실패한 계층을 알려줍니다.
kilobat why github.com이 Kilobat 검사는 무료입니다. AI 에이전트는 MCP를 통해
diagnose_connection및diagnose_network(으)로 실행합니다. 특정 사이트나 API에 연결되지 않는 이유 찾기를 참조하세요.
질문
Mac에 Connection timed out 대신 Operation timed out이 표시되는 이유는 무엇인가요?
ssh는 오류에 대한 시스템 메시지를 출력합니다. macOS에서 ETIMEDOUT의 메시지는 “Operation timed out”입니다.
GitHub는 다른 포트에서 SSH를 지원하나요?
예. GitHub는 ssh.github.com의 포트 443을 통한 SSH를 안내합니다. SSH 구성을 변경하기 전에 테스트하세요.
출처
- GitHub 문서: HTTPS 포트를 통한 SSH 사용하기
- ssh(1), ssh_config(5) 및 nc(1), macOS 27.2와 함께 설치된 매뉴얼 페이지
- intro(2), ETIMEDOUT, macOS 27.2와 함께 설치된 매뉴얼 페이지
2026년 10월 29일 확인했습니다.