SSH, SCP, netcat, nmap

EEEFFEE·2023년 11월 10일
0

네트워크

목록 보기
5/9

23.11.10 최초 작성
23.11.20 내용 추가 (netcat 파일 전송, ping, curl, tcpdump)

1. SSH 서버 구축


sudo apt-get install openssh-server

ssh -X <접속하고자하는 사용자 이름>@<IP 주소>

ssh <호스트명/IP주소> -p <포트번호>			//접속에 사용할 포트 지정
ssh <호스트명/IP주소> -l <사용자명>			//접속시 사용할 사용자명 지정

scp [옵션] <파일 이름> <접속하고자하는 사용자 이름>@<IP 주소>:<파일을 저장할 절대경로> 
											//파일을 지정한 주소의 기기로 전송
	-r : 디렉토리 복사
    -P : 포트번호 지정
    -v : 디버그 모드 실행

2. netcat

  • cn : 네트워크 연결과 입출력 다루는 프로그램

sudo apt-get install netcat

nc <IP 주소> <포트 번호>						//tcp 연결로 지정한 IP 기기와
											//해당 포트를 통하는 연결 구성
                                            
nc -u <IP 주소> <포트 번호>					//udp 연결 구성

nc -l <포트 번호>							//지정한 포트에서 메시지를 받음 (listen)
nc -z -v <감시할 IP 주소> <포트 번호>			//지정한 아이피 기기의 포트 확인

2.1 파일 전송


nc -l <포트 번호> > <파일 이름>				//파일 수신 측 (listen)

nc <호스트> <포트 번호> < <파일 이름>			//파일 송신 측 (speak)

3. nmap


sudo apt-get install nmap

nmap -sT -p<포트번호> <감시할 IP 주소>		//지정한 IP의 주소의 포트 검사

4. ping


ping <호스트명/IP주소>					//해당 호스트/IP주소로 패킷을 보내 도달 여부 확인

ping <호스트명/IP주소> -c <패킷수>			//지정한 패킷수만큼 보내 응답 확인

ping <호스트명/IP주소> -i <인터벌>			//지정한 인터벌 간격으로 패킷을 보내 응답 확인

ping <호스트명/IP주소> -s <패킷크기>		//지정한 크기의 패킷을 보내 응답을 확인

5. curl

  • curl : URL을 통해 데이터를 전송하거나 받는 명령어

curl [옵션] <URL>

	-i : 헤더정보 출력
    -X : HTTP 메소드 지정
    -H : HTTP 요청 헤더 지정
    -d : POST 요청 시 전송할 데이터 지정
    -o : 출력 파일 지정

6. tcpdump

  • tcpdump : 네트워크 트래픽을 캡처하고 분석하기 위한 명령어
    패킷 분석 및 디버깅, 보안 감사 등에 사용

tcpdump [옵션] <식별자>

		-i <enp0s3>: 캡처할 인터페이스 지정 (enp0s3 인터페이스 예시)
        -n : IP 주소 및 포트 번호를 숫자 형태로 출력
        -s <숫자>: 캡처할 패킷의 최대 크기 지정
        -v : 패킷을 자세하게 출력
        -c <숫자>: 캡처할 패킷의 수를 지정
        -w <파일명.cap> : 캡처한 패킷을 파일에 저장
        
tcpdump host <IP 주소>		//특정 IP 주소에서 전송되는 모든 패킷 캡처
tcpdump port <IP 주소>		//특정 포트에서 발생되는 모든 패킷 캡처
tcpdump <protocol>			//특정 프로토콜을 사용하는 패킷 캡처

0개의 댓글

관련 채용 정보