Linux

SSH (Secure Shell), NC (Netcat)

LeeJaeJun 2024. 2. 25. 09:47
728x90
반응형

프로토콜(protocol)

  • 네트워크 상에서 데이터 통신을 하기 위한 규칙과 규약의 집합
  • 네트워크에서 컴퓨터들 간의 통신은 데이터를 보내고 받는 과정이며, 이러한 과정에서 어떤 식으로 데이터를 주고받을 것인지에 대한 규칙을 정의
  • 예를 들어, HTTP는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜이며, SMTP는 이메일을 보내고 받기 위한 프로토콜
  • 데이터를 주고받는 과정에서의 특정한 순서, 형식, 오류 처리 등을 정의하여 안정적이고 효율적인 통신을 가능하게 합니다.

 

Telnet

  • 원격 로그인 서비스를 제공하는 프로토콜
  • 원격 시스템에 로그인하여 커맨드 라인 인터페이스를 통해 명령을 실행 가능
  • 데이터가 암호화되지 않기 때문에 중간에서 가로채어 볼 수 있기에 보안상으로 비추천됩니다.
  • 기본적으로 23번 포트 사용
# Telnet을 사용하여 원격 시스템에 연결
# telnet example.com 23과 같이 사용하여 example.com 서버의 23번 포트에 Telnet 연결을 시도
telnet [호스트명 또는 IP 주소] [포트]

 

SSH(Secure Shell)

  • Telnet과 유사한 원격 로그인 프로토콜이지만, 데이터를 암호화하여 안전하게 통신
  • 원격 시스템에 로그인하거나 원격 시스템에서 명령을 실행하는 데 사용
  • 원격 시스템에 로그인하여 명령을 실행하고 파일을 전송 가능(파일 다운로드 x)
# SSH를 사용하여 원격 서버에 접속
ssh [username]@[hostname or IP address]

 

NC (Netcat)

  • TCP/IP 네트워크에서의 데이터 입출력을 다루는 유틸리티
  • 다양한 네트워크 작업에 사용되며, 특히 다른 시스템과의 간단한 데이터 전송에 유용
  • 포트 스캐닝, 포트 포워딩, 파일 전송 등 네트워크 연결과 관련된 다양한 작업을 수행
# NC를 사용하여 특정 포트로 연결
nc [hostname or IP address] [port]

 

SSH와 NC의 차이

 

  • 보안:
    • SSH: 암호화된 안전한 통신 제공
    • Netcat: 기본적으로 암호화되지 않은 통신 (보안 취약)
  • 용도:
    • SSH: 주로 원격 서버 관리, 안전한 파일 전송 및 터널링
    • Netcat: 네트워크 디버깅, 테스트, 임시 데이터 전송, 간단한 서버 설정
  • 기능성:
    • SSH: 다양한 고급 기능 (포트 포워딩, 터널링, 안전한 파일 전송 등)
    • Netcat: 다양한 네트워크 작업 지원, 하지만 기본적인 기능에 집중

 

 

프로토콜(Protocol)과 유틸리티(Utility)의 차이

프로토콜은 특정한 형식과 절차에 따라 데이터가 전송되어야 함을 정의하며, 유틸리티는 이러한 프로토콜을 이용하여 실제로 작업을 수행

  1. 프로토콜 (Protocol):
    • 프로토콜은 네트워크 통신을 위한 규칙과 규약의 집합입니다.
    • 네트워크 상에서 데이터가 어떻게 송수신되고 해석되어야 하는지에 대한 규정을 제공합니다.
    • 예를 들어, HTTP(HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜입니다. TCP/IP, SMTP, FTP, SSH 등이 다양한 네트워크 프로토콜의 예시입니다.
  2. 유틸리티 (Utility):
    • 유틸리티는 특정 작업을 수행하기 위한 도구나 프로그램을 말합니다.
    • 네트워크 관리, 데이터 전송, 보안 등 다양한 작업을 수행하는 데 사용됩니다.
    • 예를 들어, Telnet 클라이언트, SSH 클라이언트, Netcat 등은 네트워크 관리 및 통신에 사용되는 유틸리티입니다. 각각은 특정한 기능을 수행하는 프로그램입니다.

* Telnet 및 SSH는 프로토콜이며, Telnet 클라이언트 및 SSH 클라이언트는 해당 프로토콜을 구현한 유틸리티

728x90
반응형

'Linux' 카테고리의 다른 글

[Linux][bee-box] bash ipconfig command not found  (0) 2024.03.07
심볼릭 링크(Symbolic Link)  (0) 2024.02.25
UFW(Uncomplicated Firewall)  (0) 2024.02.24
VIM과 shell script  (1) 2024.02.24
Permission of Linux  (0) 2024.02.23