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이 출력되면 방화벽 설정 등이 잘못되어 있는지 확인해보자

+ Recent posts