23.11.10 최초 작성
23.11.20 내용 추가 (netcat 파일 전송, ping, curl, tcpdump)
sudo apt-get install openssh-server
ssh -X <접속하고자하는 사용자 이름>@<IP 주소>
ssh <호스트명/IP주소> -p <포트번호> //접속에 사용할 포트 지정
ssh <호스트명/IP주소> -l <사용자명> //접속시 사용할 사용자명 지정
scp [옵션] <파일 이름> <접속하고자하는 사용자 이름>@<IP 주소>:<파일을 저장할 절대경로>
//파일을 지정한 주소의 기기로 전송
-r : 디렉토리 복사
-P : 포트번호 지정
-v : 디버그 모드 실행
cn
: 네트워크 연결과 입출력 다루는 프로그램sudo apt-get install netcat
nc <IP 주소> <포트 번호> //tcp 연결로 지정한 IP 기기와
//해당 포트를 통하는 연결 구성
nc -u <IP 주소> <포트 번호> //udp 연결 구성
nc -l <포트 번호> //지정한 포트에서 메시지를 받음 (listen)
nc -z -v <감시할 IP 주소> <포트 번호> //지정한 아이피 기기의 포트 확인
nc -l <포트 번호> > <파일 이름> //파일 수신 측 (listen)
nc <호스트> <포트 번호> < <파일 이름> //파일 송신 측 (speak)
sudo apt-get install nmap
nmap -sT -p<포트번호> <감시할 IP 주소> //지정한 IP의 주소의 포트 검사
ping <호스트명/IP주소> //해당 호스트/IP주소로 패킷을 보내 도달 여부 확인
ping <호스트명/IP주소> -c <패킷수> //지정한 패킷수만큼 보내 응답 확인
ping <호스트명/IP주소> -i <인터벌> //지정한 인터벌 간격으로 패킷을 보내 응답 확인
ping <호스트명/IP주소> -s <패킷크기> //지정한 크기의 패킷을 보내 응답을 확인
curl
: URL을 통해 데이터를 전송하거나 받는 명령어curl [옵션] <URL>
-i : 헤더정보 출력
-X : HTTP 메소드 지정
-H : HTTP 요청 헤더 지정
-d : POST 요청 시 전송할 데이터 지정
-o : 출력 파일 지정
tcpdump
: 네트워크 트래픽을 캡처하고 분석하기 위한 명령어tcpdump [옵션] <식별자>
-i <enp0s3>: 캡처할 인터페이스 지정 (enp0s3 인터페이스 예시)
-n : IP 주소 및 포트 번호를 숫자 형태로 출력
-s <숫자>: 캡처할 패킷의 최대 크기 지정
-v : 패킷을 자세하게 출력
-c <숫자>: 캡처할 패킷의 수를 지정
-w <파일명.cap> : 캡처한 패킷을 파일에 저장
tcpdump host <IP 주소> //특정 IP 주소에서 전송되는 모든 패킷 캡처
tcpdump port <IP 주소> //특정 포트에서 발생되는 모든 패킷 캡처
tcpdump <protocol> //특정 프로토콜을 사용하는 패킷 캡처