프로젝트 투입 시 서버 쪽의 포트, 네트워크 환경 변경의 상황에서
포트가 열려있는지 확인해야 하는 상황이 발생한다.
네트워크 연결 여부는 ping으로 테스트가 가능하지만,
오픈이 되어 있음에도 접속되지 않는 경우가 발생하는 경우에는
대부분 서버의 방화벽을 확인해야 하는 경우이다.
telnet을 이용한 방화벽 확인기
windows7 이상의 환경에서는 telnet 기능 사용 할 수 있게 해주어야 한다.
windows 기능의 '텔넷 클라이언트' 체크박스에 체크를 하면 사용할 수 있다.
이후 cmd 실행 후,
telnet [IP address] [portNum]
ex) telnet 168.192.0.1 80 를 입력한다.
telnet 입력 시 특정 포트의 방화벽이 열려 있지 않다면
'... 호스트에 연결할 수 없습니다.'의 문구가 나타나며, 22번 포트가 열려있지 않다는 것을 알 수 있다.
특정 포트의 방화벽이 열려 있다면 (FTP제어 포트번호 입력)
해당 포트에 해당하는 결과 값을 볼 수 있다.
네트워크는 연결 되어있지만 각각의 포트의 방화벽 상태를 파악할 때
유용하리라 생각된다.
목적지 서버에서 해당 포트를 LISTEN 하지 않으면 방화벽과 무관하게 연결되지 않아요.
목적지 서버에서 "netstat -nap | grep LISTEN" 해당 포트를 LISTEN하는 프로세스가 있는지 확인 해봐야 합니다.
유구~ 유구~