[Linux] 한 걸음 한 걸음 Linux - nc 명령 (158)

7228 단어 Linux 기반
디렉토리
글 목록
  • 00. 디 렉 터 리
  • 01. 명령 개요
  • 02. 명령 형식
  • 03. 상용 옵션
  • 04. 예시 참조
  • 05. 부록
  • 01. 명령 개요
    nc 는 netcat 의 약자 로 인터넷 계 의 스위스 군도 라 는 명성 을 가지 고 있다.그것 은 짧 고 간결 하 며 기능 이 실 용적 이기 때문에 간단 하고 믿 을 만 한 네트워크 도구 로 설계 되 었 다.
    nc 의 역할
    (1) 임의의 TCP / UDP 포트 의 검색 을 실현 하고 nc 는 server 로 서 TCP 또는 UDP 방식 으로 지정 한 포트 를 검색 할 수 있 습 니 다.
    (2) 포트 스 캔, nc 는 client 로 TCP 또는 UDP 연결 을 시작 할 수 있 습 니 다.
    (3) 기계 간 전송 파일
    (4) 기계 간 네트워크 속도 측정
    02. 명령 형식
      :nc [  ] [  ]
    

    03. 자주 사용 하 는 옵션
    -g<  >:           ,    8 ;
    -G<     >:         ,    4   ;
    -h:    ;
    -i<    >:      ,             ;
    -l:      ,       ;
    -n:    ip  ,         ;
    -o<    >:      ,         16            ;
    -p<    >:             ;
    -r:                  ;
    -s<    >:            IP  ;
    -u:  UDP    ;
    -v:        ;
    -w<    >:         ;
    -z:  0  /    ,           。
    

    04. 예시 참조
    4.1 TCP 서버 를 시작 하고 포트 는 9999 입 니 다.
    [root@localhost ~]# nc -l 9999
    

    4.2 TCP 클 라 이언 트 연결 서버 시작
    [root@localhost ~]# nc 172.16.0.51 10086
    

    서버 IP: 172.16.0.51
    포트 번호: 10086
    4.3 UDP 서버 시작, 포트 9999
    [deng@localhost ~]$ nc -lu 9999
    

    4.4 UDP 클 라 이언 트 시작 UDP 서버 연결
    [deng@localhost ~]$ nc -u 172.16.0.51 10086
    hello world
    

    UDP 서버 IP: 172.16.0.51
    UDP 서버 포트: 10086
    4.5 클 라 이언 트 도구 로 포트 탐지
    [deng@localhost ~]$ nc -vzw 2 172.16.0.76 10086
    Ncat: Version 7.50 ( https://nmap.org/ncat )
    Ncat: Connected to 172.16.0.76:10086.
    Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
    [deng@localhost ~]$ 
    

    혹은
    [deng@localhost ~]$ nc -vz -w 2 172.16.0.76 10086
    Ncat: Version 7.50 ( https://nmap.org/ncat )
    Ncat: Connected to 172.16.0.76:10086.
    Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
    [deng@localhost ~]$ 
    

    - v 시각 화, - z 스 캔 시 데 이 터 를 보 내지 않 습 니 다. - w 시간 초과, 뒤쪽 숫자
    4.6 스캐닝 연속 포트
    서버 실행
    [deng@localhost ~]$ nc -l 10086 &
    [1] 77654
    [deng@localhost ~]$ nc -l 10087 &
    [2] 77659
    [deng@localhost ~]$ 
    

    클 라 이언 트 실행
    [deng@localhost ~]$ nc -vzw 2 172.16.0.76 10086-10087
    

    4.7 nc 로 파일 전송
    서버 실행
    [deng@localhost ~]$ nc -l 1234 > txt
    [deng@localhost ~]$ 
    

    클 라 이언 트 실행
    [root@localhost ~]# nc 172.16.0.76 1234 < /etc/passwd
    [root@localhost ~]# 
    

    4.8 로 컬 포트 연결 서버 설정
    [root@localhost ~]# nc -p 1234 -w 5 172.16.0.76 8888
    hello world
    

    4.9 아 날로 그 http 프로 토 콜 의 첫 번 째 부분
    [root@localhost ~]# nc www.baidu.com 80
    

    4.10 스캐닝 80 포트
    [root@localhost ~]# nc -nv 172.16.0.76 80
    Ncat: Version 7.50 ( https://nmap.org/ncat )
    Ncat: Connection refused.
    [root@localhost ~]# 
    

    4.11 UDP 포트 스 캔
    [root@localhost ~]# nc -u -z -w 2 172.16.0.76 1-1000
    [root@localhost ~]# 
    

    4.12 TCP 포트 스 캔
    [root@localhost ~]# nc -z -w 2 172.16.0.76 1-1000 
    [root@localhost ~]# 
    

    4.13 전송 디 렉 터 리
    서버
    [root@localhost ~]# nc -l 1234 | tar -xzvf -
    

    클 라 이언 트
    [deng@localhost ~]$ tar -czvf - /etc | nc 172.16.0.76 1234
    

    부록
    참고: [Linux] 리 눅 스 시리즈 튜 토리 얼 집합
    참고 블 로그:https://www.cnblogs.com/nmap/p/6148306.html

    좋은 웹페이지 즐겨찾기