임베디드 관련 카테고리/프로토콜

SSL, TLS, SSH, SCP, 원격 접속 및 네트워크 통신의 이해

CBJH 2025. 1. 15. 09:14
728x90
반응형

이번 포스팅에서는 네트워크 보안과 통신에서 자주 사용되는 기술과 함께 대표적인 CLI 도구들에 대해 알아보겠습니다. 네트워크 작업을 효율적으로 처리할 수 있는 CLI 도구의 활용법도 함께 정리했으니 참고하세요.


<참조 : 혼공>

1. SSL (Secure Sockets Layer)

SSL은 데이터를 암호화하여 서버와 클라이언트 간의 통신을 보호하는 보안 프로토콜입니다.

주요 특징

  • 데이터를 암호화하여 도청을 방지.
  • 서버 인증을 통해 신뢰할 수 있는 통신 보장.
  • 현재는 TLS로 대체되어 사용되지 않음.

2. TLS (Transport Layer Security)

TLS는 SSL의 개선 버전으로 현재 인터넷 보안 표준으로 사용됩니다.

주요 특징

  • 데이터 암호화, 무결성 검증, 서버 및 클라이언트 인증.
  • HTTPS, 이메일, VPN 등 다양한 보안 통신에 사용.
  • 최신 버전: TLS 1.3.

3. SSH (Secure Shell)

SSH는 네트워크를 통해 안전한 원격 접속을 제공하는 프로토콜입니다.

주요 특징

  • 기능: 원격 명령 실행, 파일 전송, 포트 포워딩.
  • 보안성: 암호화된 통신 채널 제공.
  • 기본 포트: 22번.

사용 예시

ssh user@remote_host

4. SCP (Secure Copy Protocol)

SCP는 SSH를 통해 파일을 안전하게 복사하는 프로토콜입니다.

주요 특징

  • 보안성: SSH 기반으로 데이터 암호화.
  • 간단한 파일 전송.

사용 예시

  • 원격 서버로 파일 전송:
  • scp file.txt user@remote_host:/path/to/destination
  • 원격 서버에서 파일 다운로드:
scp user@remote_host:/path/to/file.txt /local/destination

5. IP 통신 (Internet Protocol Communication)

IP는 네트워크 상에서 데이터를 패킷으로 전송하는 프로토콜입니다.

주요 특징

  • 데이터를 목적지까지 전달하는 역할.
  • IPv4(32비트 주소), IPv6(128비트 주소) 지원.
  • OSI 7계층 중 네트워크 계층(3계층)에 속함.

6. 원격 접속 (Remote Access)

원격 접속은 네트워크를 통해 다른 시스템에 접속하여 작업을 수행하는 기술입니다.

주요 특징

  • 활용 방법: SSH, RDP(Remote Desktop Protocol), VNC 등.
  • 주요 목적: 서버 관리, 파일 전송, 유지보수.

7. 대표적인 CLI 도구

7-1. cURL

cURL은 데이터 전송 및 요청을 위한 명령줄 도구입니다.

주요 특징

  • 지원 프로토콜: HTTP, HTTPS, FTP 등.
  • 다양한 옵션 제공.

사용 예시


8-2. wget

wget은 파일 다운로드를 위한 간단한 명령줄 도구입니다.

주요 특징

  • 파일 다운로드 재시도 기능 제공.
  • cURL보다 간단한 사용법.

사용 예시

wget https://example.com/file.txt

8-3. rsync

rsync는 파일 및 디렉토리를 동기화하는 CLI 도구입니다.

주요 특징

  • 차이점만 복사하여 효율적인 데이터 전송 가능.
  • 로컬 및 원격 서버 동기화 지원.

사용 예시

  • 로컬 디렉토리 복사:
  • rsync -av /source/directory/ /destination/directory/
  • 원격 서버 동기화:
  • rsync -av user@remote_host:/source/directory/ /local/destination/

8-4. scp vs rsync vs wget

 
도구주요 목적특징
cURL 데이터 전송 및 요청 HTTP/HTTPS/FTP 등 다양한 프로토콜 지원.
wget 파일 다운로드 단순 파일 다운로드, 자동 재시도 지원.
scp 파일 전송 SSH 기반 보안 전송.
rsync 파일/디렉토리 동기화 차이점 복사, 고속 데이터 동기화.

차이점 요약

아래 표는 각 기술의 주요 목적과 차이점을 간단히 정리한 내용입니다.

 
기술주요 목적비고
SSL/TLS 데이터 암호화, 보안 통신 HTTPS 등 보안 프로토콜.
SSH 원격 접속 및 명령 실행 네트워크 보안.
SCP 파일 전송 SSH 기반, 보안 전송 지원.
IP 통신 데이터 패킷 전달 네트워크 기반 기술.
cURL 데이터 요청/전송 다기능 CLI 도구.
wget 파일 다운로드 간단한 CLI 도구.
rsync 파일 및 디렉토리 동기화 효율적인 동기화 도구.

이 포스팅에서는 네트워크 보안과 통신 기술뿐 아니라, 이를 다루기 위한 CLI 도구를 소개했습니다. 이 내용을 통해 실무에서 적합한 도구와 기술을 선택하고 활용하는 데 도움이 되길 바랍니다. 궁금한 점이나 추가적으로 다뤘으면 하는 주제가 있다면 댓글로 알려주세요! 😊