리눅스데브코스 [6주차 - 3]<리눅스 네트워크 및 보안설정(3)>

심우열·2023년 5월 10일
0

1. SSH

1. SSH 설치

sudo apt install openssh-server

2. SSH -X?

SSH 로 접속한 데스크탑의 GUI 프로그램을, 내 컴퓨터에서 띄울 수 있게 해주는 -X 옵션

4. SSH 설정 변경

  • /etc/ssh/sshd_config 에서 변경 가능

2. SCP

1. SCP로 다른 컴퓨터의 파일 내 컴퓨터로 복사하기

scp hello.c w10sim@10.0.30.26:/home/w10sim
  • hello.c : 내가 cp 해올 항목
  • w10sim@10.0.30.26 : 내가 cp 해올 항목을 검색할 대상의 주소
  • :/home/w10sim : 내가 w10sim@10.0.30.26에서 cp해온 hello.c를 저장할 내 컴퓨터의 디렉토리

*gcc

1. #include <stdio.h>

  • /usr/include 에 존재
  • standard in and out 에 해당하는 함수들을 담고 있는 헤더파일
  • <stdio.h> 는 gcc가 stdio.h 파일을 어디서 가져올지 약속 되어 있을때, 기본값
  • 만약 내가 원하는 stdio.h 파일이 현재 c파일과 같은 디렉토리에 있을때는,
  • #include "stdio.h" 로 가져올 수 있다.

2. Tool-chain

  • 개발을 할때 필요한 툴의 집합

1. Compiler : gcc

  • 컴파일러

2. System Library : glibc

  • 실행할때 필요한 라이브러리
  • stdio.h 같은 경우 user library

3. Binutils

  • 예를 들어 stdio.h에는 다양한 함수가 정의 되어 있음, 즉 불필요한 함수
  • strip 명령을 통해 불필요한 내용을 걷어내줄 수 있음
  • 이러한 툴을 Binutils라고 함

3. 원격 서비스 포트 검사 : netcat

1. netcat 설치

sudo apt install netcat

2. 다른 컴퓨터의 port 가 살아있는지 확인하기

nc 10.0.30.4 22

nc -z -v 10.0.30.4 [포트번호]

3. 다른 컴퓨터와 netcat 으로 통신하기

1. 다른 컴퓨터 에서 netcat으로 포트 열기

nc -l [포트번호]

2. 내 컴퓨터에서 netcat으로 다른 컴퓨터에 통신하기

nc 10.0.30.26 [포트번호]
# 메세지 작성
# ctl + c 로 연결 종료

4. 원격 서비스 포트 검사 : nmap

1. 설치

sudo apt install nmap

2. 포트 검사

nmap -sT -p[포트번호] [검사할 IP 주소]

profile
Dev Ops, "Git, Linux, Docker, Kubernetes, ansible, " .

0개의 댓글