1. ping으로는 포트가 열려있는지 확인할 수 없어요.
- 현재 서버에서 다른 서버로 접근할 수 있는지 확인하기 위해 ping으로 패킷을 보내 확인할 수 있다.
- 하지만 포트가 열려있는지는 확인할 수 없다.
- telnet이나 hping3 등이 있지만 환경에 따라 설치가 제대로 되지 않고 보안상 사용이 안되는 경우도 있다
2. 기본 기능으로 특정 서버의 포트가 열려있는지 확인할 수 있다.
echo > /dev/tcp/[host ip]/[port]
- 예를 들어 서버의 ip가 000.000.000.000이고 접속하려는 포트가 1234라면
- 리눅스 터미널에 작성할 명령어는 echo > /dev/tcp/000.000.000.000/1234
- 연결이 거부됐다는 메세지가 나오기도 하고 아무런 출력 값이 나오지 않는 경우도 있다
- 아래의 명령어로 제대로 연결이 되었는지 확인할 수 있다
echo $?
- 위의 명령어를 실행해서 0이 출력되는 경우 정상적으로 연결이 된 것이고
- 1이 출력되면 정상적으로 연결이 되지 않은 것이다
- 1이 출력되면 방화벽 설정 등이 잘못되어 있는지 확인해보자