리눅스 원격 포트 점검

(리눅스에서 원격서버 포트 점검에서 넘어옴)
  다른 뜻에 대해서는 리눅스 원격서버 포트 스캔 문서를 참조하십시오.
리눅스에서 원격지 포트 점검
리눅스 tcping
linux tcping (alternative)
linux ping port

1 개요[ | ]

  • 이 문서는 리눅스에서 다른 서버를 점검하는 방법을 설명하고 있다.
  • 즉 출발지(로컬)가 리눅스, 목적지(원격)는 리눅스든 윈도우든 상관없음
  • 리눅스 서버 자신의 포트를 점검하려면 리눅스 포트 점검 참고
  • 원격서버의 불특정 포트를 스캔하려면 리눅스 원격서버 포트 스캔 참고

2 방법 1: nc[ | ]

명령어
nc -z 호스트주소 포트번호
실행예시 (포트 열림)
[root@zetawiki ~]# nc -z 8.8.8.8 53
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
→ 8.8.8.8은 구글의 DNS이다. DNS는 53포트를 사용하므로 열려 있다.
[root@zetawiki ~]# nc -z daum.net 80
Connection to daum.net 80 port [tcp/http] succeeded!
→ daum.net의 80포트는 열려 있다. 닫혀 있다면 큰일이겠지...
실행예시 (포트 닫힘)
[root@zetawiki ~]# nc -z 8.8.8.8 21
^C
[root@zetawiki ~]# nc -z daum.net 81
→ 응답이 없으면 Ctrl+C를 눌러 종료한다.
→ 응답이 없는데도 계속 기다리면 약 10초 후에 아무 메시지 없이 종료된다.

3 방법 2: nc 반복점검[ | ]

nc 결과를 tcping처럼 계속 찍고 싶다.

while true; do date; nc -w1 -z 아이피 포트; done
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 21; done
Wed Feb  4 11:15:05 KST 2015
Wed Feb  4 11:15:06 KST 2015
Wed Feb  4 11:15:07 KST 2015
... (생략)
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 53; done
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
... (생략)

4 방법 3: nmap[ | ]

명령어
nmap -PN 호스트주소 -p포트번호
실행예시 (포트 열림)
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p53

Starting Nmap 5.51 ( http://nmap.org ) at 2013-11-28 10:47 KST
Nmap scan report for google-public-dns-a.google.com (8.8.8.8)
Host is up (0.087s latency).
PORT   STATE SERVICE
53/tcp open  domain

Nmap done: 1 IP address (1 host up) scanned in 0.16 seconds
[root@zetawiki ~]# nmap -PN daum.net -p80 | grep ^80
80/tcp open  http
→ 열린 포트는 open 이라고 나옴
실행예시 (포트 닫힘)
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p51 | grep ^51
51/tcp filtered la-maint
[root@zetawiki ~]# nmap -PN daum.net -p81 | grep ^81
81/tcp filtered hosts2-ns
→ 닫힌 포트는 filtered 라고 나옴

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}