다른 서버나 컴퓨터의 특정 포트로 통신 가능한지 확인하는 방법
Created 2023-08-05
Last Modified 2026-07-11
서버를 운영하거나 네트워크 문제를 점검하다 보면 “상대 서버의 특정 포트로 접속이 되는지” 확인해야 할 때가 많습니다. 예를 들어 웹 서버의 80번, 443번 포트가 열려 있는지 확인하거나, DB 서버의 3306, 5432 포트로 접속 가능한지 확인해야 하는 경우가 있습니다. 또한 방화벽 정책을 변경한 뒤 실제로 통신이 가능한지 검증할 때도 포트 확인은 매우 중요합니다.
특정 포트로 통신이 가능한지 확인한다는 것은 단순히 상대 서버가 켜져 있는지 보는 것과 다릅니다. ping이 된다고 해서 특정 포트가 열려 있다는 뜻은 아니고, 반대로 ping이 안 된다고 해서 반드시 서비스 접속이 불가능하다는 뜻도 아닙니다. 실제 서비스 통신 가능 여부는 해당 서버의 IP 주소와 포트 번호를 기준으로 확인해야 합니다.
윈도우
telnet 명령어 이용하는 방법
- 텔넷 클라이언트 기능을 추가합니다.
- 명령 프롬프트(CMD) 또는 PowerShell에서 다음과 같이 명령합니다. google.com의 443 포트가 열렸는지 확인하는 것입니다.
C:\Users\JB>telnet google.com 443
- 포트가 열려 있다면 아무 내용 없는 창이 나옵니다.
- 만약 닫혀 있다면 아래와 같이 연결하지 못한다는 메시지가 나옵니다.
C:\Users\JB>telnet google.com 444 연결 대상 google.com...호스트에 연결할 수 없습니다. 포트 444: 연결하지 못했습니다.
tnc 명령어 이용하는 방법
- PowerShell에서 다음과 같이 명령합니다. google.com의 443 포트가 열렸는지 확인하는 것입니다.
- 열려 있다면 True...
PS C:\Users\JB> tnc google.com -port 443 ComputerName : google.com RemoteAddress : 142.250.76.142 RemotePort : 443 InterfaceAlias : Ethernet SourceAddress : 192.168.0.201 TcpTestSucceeded : True
- 그렇지 않다면 False를 반환합니다.
PS C:\Users\JB> tnc google.com -port 444 경고: TCP connect to (142.250.76.142 : 444) failed ComputerName : google.com RemoteAddress : 142.250.76.142 RemotePort : 444 InterfaceAlias : Ethernet SourceAddress : 192.168.0.201 PingSucceeded : True PingReplyDetails (RTT) : 34 ms TcpTestSucceeded : False
Test-NetConnection 명령어 이용하는 방법
- PowerShell에서 다음과 같이 명령합니다. google.com의 443 포트가 열렸는지 확인하는 것입니다.
PS C:\Users\jb> Test-NetConnection -ComputerName google.com -Port 443 ComputerName : google.com RemoteAddress : 142.250.207.110 RemotePort : 443 InterfaceAlias : Ethernet SourceAddress : 192.168.0.200 TcpTestSucceeded : True
리눅스
- nc 명령어로 확인할 수 있습니다.
# nc -zv google.com 443 Ncat: Version 7.70 ( https://nmap.org/ncat ) Ncat: Connected to 142.250.206.206:443. Ncat: 0 bytes sent, 0 bytes received in 0.05 seconds.






