OS/Linux

[Linux] 서버 간 통신 테스트 방법

코끼리 개발자 2022. 12. 8. 16:12
728x90

 

 

Linux 서버에서 개발을 진행 할 때 서버 간 통신이 필요한 경우가 많다.

이 때 내가 통신하고 싶은 서버와 포트로 통신이 가능한지 테스트 하는 방법을 정리 해보았다.

 

 


- TELNET

telent 명령어가 설치가 되어있지 않은 경우 아래 커맨드를 통해 설치부터 진행한다.

# 현재 계정이 root가 아닐 때
sudo yum install telnet 
# 현재 계정이 root일 때 
yum install telent

telent [ip] [port]

위의 커맨드로 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 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

 

 

 


- CURL

curl역시 커맨드가 설치되어있지 않다면 설치부터 진행해야한다.

# 현재 계정이 root일 때
yum install curl
# 현재 계정이 root가 아닐 때
sudo yum install curl

# 설치 확인
rpm -qa | grep curl

curl 커맨드에서는 -v (Verbose)옵션을 붙여 상세로그를 통해 통신이 가능한지 불가능한지를 판단할 수 있는데 

두 가지 방법으로 테스트 할 수 있다.

curl -v [ip]:port

# 접속 실패인 경우 결과
$ curl -v 127.0.0.1:88
* Rebuilt URL to: 127.0.0.1:88/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* connect to 127.0.0.1 port 88 failed: Connection refused
* Failed to connect to 127.0.0.1 port 88: Connection refused
* Closing connection 0
curl: (7) Failed to connect to 127.0.0.1 port 88: Connection refused

# 접속 성공인 경우 결과
$ curl -v 127.0.0.1:22
* Rebuilt URL to: 127.0.0.1:22/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)
> GET / HTTP/1.1
> Host: 127.0.0.1:22
> User-Agent: curl/7.61.1
> Accept: */*

 

curl -v telnet://ip:port

# 접속 실패인 경우 결과
$ curl -v telnet://127.0.0.1:88
* Rebuilt URL to: telnet://127.0.0.1:88/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* connect to 127.0.0.1 port 88 failed: Connection refused
* Failed to connect to 127.0.0.1 port 88: Connection refused
* Closing connection 0
curl: (7) Failed to connect to 127.0.0.1 port 88: Connection refused

# 접속 성공인 경우 결과
$ curl -v telnet://127.0.0.1:22
* Rebuilt URL to: telnet://127.0.0.1:22/
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)

 

 

++ 포트가 열렸는지 , 혹은 사용 중인지 확인하기 위해서는 

netstat -na | grep 포트번호

커맨드를 사용하면 되며,

결과값이 있으면 사용 중인 포트, 결과 값이 아무것도 출력되지 않으면 미 사용 중인 포트임을 알 수 있다.

 

728x90

'OS > Linux' 카테고리의 다른 글

[Linux] 메모리 증가 확인 방법(pmap, ps, /proc/pid/status )  (1) 2022.05.27