-
PowerShell 및 CMD를 이용한 포트 확인 방법컴퓨터 2025. 4. 16. 21:27반응형
PowerShell과 CMD를 이용한 포트 확인 방법 및 텔넷 설정 가이드
네트워크 환경을 점검하거나 특정 서비스가 제대로 동작하는지 확인하려면 포트가 열려 있는지 확인하는 것이 매우 중요합니다. Windows 환경에서는 PowerShell이나 CMD(Command Prompt)를 통해 이러한 포트 상태를 점검할 수 있으며, 각각의 도구에는 상황에 맞게 사용할 수 있는 명령어들이 존재합니다.
이번 글에서는 PowerShell과 CMD를 통해 포트를 확인하는 방법을 차례대로 설명하고, 특히 CMD에서 자주 발생하는 문제 중 하나인 텔넷 명령어가 작동하지 않을 때의 해결 방법까지 자세히 안내드리겠습니다.
PowerShell을 활용한 포트 확인 방법
PowerShell에서는 Test-NetConnection이라는 명령어를 사용하여 특정 IP나 도메인, 그리고 포트 번호로 연결 가능한지를 테스트할 수 있습니다. 예를 들어 구글의 443번 포트(HTTPS)를 테스트하고 싶다면, 'Test-NetConnection' 다음에 '-ComputerName www.google.com -Port 443'을 입력하면 됩니다. 이 명령은 해당 도메인에 대해 TCP 연결이 가능한지를 보여주며, 마지막에 연결 성공 여부를 True 또는 False로 출력합니다.
또 다른 예로, 사내 서버의 8080 포트를 확인하고자 할 경우에는 'Test-NetConnection' 뒤에 '-ComputerName'으로 IP 주소를 입력하고, '-Port 8080'을 덧붙이면 해당 서버의 포트가 열려 있는지 확인할 수 있습니다.
여러 개의 포트를 한꺼번에 점검하고 싶다면, PowerShell 스크립트를 통해 포트를 배열로 정의한 뒤 하나씩 반복적으로 체크하는 방식도 사용할 수 있습니다. 이처럼 PowerShell은 직관적이고 강력한 도구로, 다양한 포트 점검 시 매우 유용합니다.
CMD(Command Prompt)를 활용한 포트 확인 방법
CMD에서는 로컬 시스템에서 열려 있는 포트나 연결 상태를 확인할 때 'netstat' 명령을 주로 사용합니다. 가장 기본적인 사용법은 'netstat -an'입니다. 이 명령어는 현재 열려 있는 모든 포트와 IP 연결 상태를 숫자로 표시해 줍니다.
이 중에서도 수신 대기 중인 포트만 보고 싶다면 'netstat -an' 명령의 결과를 'find "LISTEN"'이라는 필터와 함께 사용하는 방법이 있습니다. 즉, 'netstat -an'으로 전체 목록을 불러온 뒤, 그 결과 중 'LISTEN'이라는 단어가 포함된 줄만 출력하게 하는 것이죠. 그러면 현재 시스템에서 열려 있는 포트들을 확인할 수 있습니다.
특정 포트만 확인하고자 할 경우에는 예를 들어 8080 포트를 확인하고 싶다면 'netstat -an | find ":8080"'과 같은 방식으로 사용합니다. 해당 포트가 열려 있다면 결과가 출력되고, 없다면 아무 것도 출력되지 않아 포트의 개방 여부를 간단히 확인할 수 있습니다.
CMD에서 텔넷을 활용한 포트 확인
CMD에서는 'telnet' 명령어를 사용해서도 특정 포트에 접근 가능한지를 확인할 수 있습니다. 예를 들어 구글의 80번 포트에 접속해 보고자 할 때는 'telnet www.google.com 80'이라는 명령을 입력하면 됩니다. 만약 연결이 성공하면 빈 커서 화면이 나오고, 실패할 경우에는 연결할 수 없다는 메시지가 표시됩니다.
하지만 여기서 주의할 점이 있습니다. 많은 경우 CMD에서 'telnet' 명령어를 입력하면 '내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다'라는 메시지를 볼 수 있습니다. 이는 텔넷 기능이 Windows에서 기본적으로 비활성화되어 있기 때문입니다.
CMD에서 텔넷 명령어가 작동하지 않을 때의 해결법
텔넷이 작동하지 않는 가장 흔한 이유는 Windows에서 텔넷 클라이언트 기능이 꺼져 있기 때문입니다. 이를 해결하려면 다음 단계를 따라야 합니다.
- 시작 버튼을 클릭하고 검색창에 'Windows 기능 켜기 또는 끄기'를 입력해 해당 설정창을 엽니다.
- 나타나는 목록 중에서 'Telnet 클라이언트'라는 항목을 찾습니다.
- 해당 항목의 체크박스를 클릭하여 체크한 다음, '확인'을 눌러 설정을 완료합니다.
- 설치가 완료되면 CMD에서 'telnet'을 다시 입력해 정상적으로 작동하는지 확인할 수 있습니다.
이제부터는 'telnet 192.168.0.10 3306'과 같이 특정 IP와 포트를 입력하여 연결 상태를 테스트할 수 있으며, 포트가 열려 있다면 연결이 성공하고, 닫혀 있다면 연결 실패 메시지가 표시됩니다.
포트가 열려 있지 않을 때 고려해야 할 사항
포트가 닫혀 있는 경우 다양한 원인이 있을 수 있습니다. 먼저, 방화벽 설정이 해당 포트를 차단하고 있는지 확인해 보아야 합니다. 특히 서버나 네트워크 장비에서 기본적으로 외부 접속을 막는 설정이 되어 있는 경우가 많기 때문입니다.
또한, 해당 포트를 사용하는 애플리케이션이 실행되고 있는지 확인하는 것도 중요합니다. 예를 들어 8080 포트를 사용하려면 웹 서버 프로그램이 실행 중이어야 하며, 그렇지 않으면 포트는 열리지 않게 됩니다.
마지막으로, 동일한 포트를 두 개의 애플리케이션이 동시에 사용하고자 할 경우 충돌이 발생할 수 있으며, 이로 인해 정상적으로 포트가 열리지 않을 수 있습니다. 이럴 때는 'netstat -aon' 명령으로 포트를 사용 중인 프로세스를 식별한 후, 필요에 따라 해당 프로세스를 종료하거나 포트를 변경하는 등의 조치를 취해야 합니다.
마무리
PowerShell과 CMD는 모두 포트 상태를 점검하고 네트워크 연결 문제를 진단하는 데 있어 매우 유용한 도구입니다. PowerShell은 간결하고 직관적인 명령어를 제공하며, CMD는 보다 전통적인 방식으로 시스템 상태를 확인할 수 있습니다. 특히 CMD에서 'telnet'을 사용하려면 반드시 'Windows 기능 켜기/끄기' 메뉴에서 'Telnet 클라이언트'를 활성화해야 한다는 점을 기억하는 것이 중요합니다.
이러한 기초적인 명령어 사용법과 설정 방법만 숙지하고 있더라도 네트워크 문제 발생 시 빠르고 정확하게 원인을 파악할 수 있습니다. 실무에서 자주 활용되는 만큼, 한 번쯤 실습해보며 익혀두는 것을 추천드립니다.
반응형'컴퓨터' 카테고리의 다른 글
Adobe Acrobat Reader 오프라인 설치 최신 버전 다운로드 (0) 2025.04.16