취뽀몽

[Server] 리눅스 서버 통신 확인 방법 본문

Server

[Server] 리눅스 서버 통신 확인 방법

허몽구 2024. 5. 5. 23:30

최근에 개발서버에서 테스트해야 할 API가 생겨서, 방화벽 해제를 요청했던 일이 있었다.

분명 해제해주셨다고 했는데 통신이 안 돼서... 통신 테스트를 해보았다.

포트가 listen 상태일 때 통신을 확인하는 방법에 대해 알아보자!

 

1. telnet

명령어 : telnet IP PORT

 

- 연결 실패 시

$ telnet 127.0.0.1 8080

Trying 127.0.0.1...

telnet: connect to address 127.0.0.1: Connection refused

 

- 연결 성공 시

$ telnet 127.0.0.1 8080

Trying 127.0.0.1...

Connected to 127.0.0.1.

 

가장 보편적인 방법으로 telnet을 사용하는데, 해당 서버에서는 telnet 명령어 사용이 불가능해서 curl 명령어를 사용하였다!

 

2. curl

명령어 : curl -v telnet://IP:PORT

 

- 연결 실패 시

$ curl -v telnet://127.0.0.1:8080
* About to connect() to 127.0.0.1 port 8080 (#0)
*   Trying 127.0.0.1
* 연결이 거부됨
* Failed connect to 127.0.0.1:8080; 연결이 거부됨
* Closing connection 0
curl: (7) Failed connect to 127.0.0.1:8080; 연결이 거부됨

 

- 연결 성공 시

$ curl -v telnet://127.0.0.1:8080
* About to connect() to 127.0.0.1 port 8080 (#0)
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)

 

curl 명령어를 사용하여 통신 테스트를 해보았는데, 연결이 거부된 상태였다...

계속 방화벽 해제된 상태라고 하시다가... 명령어 입력해서 보여드리니 그제서야 다시 확인 후 해제해주셨다ㅜ_ㅜ

익숙하지 않았던 명령어였는데 이번 기회를 토대로 알아가게 된 것 같다!