728x90
SMALL
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)
728x90
++ 포트가 열렸는지 , 혹은 사용 중인지 확인하기 위해서는
netstat -na | grep 포트번호
커맨드를 사용하면 되며,
결과값이 있으면 사용 중인 포트, 결과 값이 아무것도 출력되지 않으면 미 사용 중인 포트임을 알 수 있다.
728x90
LIST
'OS > Linux' 카테고리의 다른 글
[Linux] 메모리 누수 위치 찾기 (valgrind, 발그린드) (7) | 2024.08.20 |
---|---|
[Linux] 메모리 증가 확인 방법(pmap, ps, /proc/pid/status ) (1) | 2022.05.27 |